Implementando el patrón Repositorio y Unidad de Trabajo (Unit of Work & Repository) – ASP.NET MVC 5

En esta entrada veremos un patrón de diseño que utilizo ya en todos los proyectos en los que participo, que consiste básicamente en la creación de una capa intermedia que se encuentra entre la Data Layer (acceso a datos) y la Bussiness Layer (reglas de negocio).

El uso de repositorios llega a ser muy común, ya que permite tener bien divida la aplicación, re utilización de código y ademas hace más sencillo el uso de pruebas unitarias, más si usamos interfaces e inyección de dependencias para poder crear  mockups, fake data y ese stuff.

En una unidad de trabajo su función principal es juntar todos los repositorios que conforman nuestra capa de datos y ordenarlos de tal forma que permiten el trabajar en el mismo contexto de Entity Framework y poder hacer operaciones entre repositorios y todo en las mismas transacciones. La unidad de trabajo es utilizada por la capa de negocios, que por lo regular ahí se incluyen las reglas que nuestra aplicación tendrá. Y finalmente el controlador de MVC que es el que nos comunicará con la vista. Sin mencionar que en el front-end podemos tener arquitecturas MVW (AngularJS) o MVVM (KnockoutJS, KendoUI)… un sin fin de patrones que son tan emocionantes!
Continuar leyendo “Implementando el patrón Repositorio y Unidad de Trabajo (Unit of Work & Repository) – ASP.NET MVC 5”

Anuncios

ASP.NET 4 “Entity Framework” [Visual Studio 2012]

Aquí vengo de nuevo!, por fin después de algunas semanas me animo de nuevo a poner algo en este blog. Primero que nada quisiera contarles, que todo lo que yo les he puesto anteriormente son cosas que había aprendido en el servicio y en la escuela, ahora ya estoy “trabajando” por así decirlo, y en tan poco tiempo aprendí un chorrotal de cosas que me gustaría irlas viendo poco a poco, y para empezar me gustaría darles una pequeña introducción a lo que es ADO.NET Entity Framework y Linq to Entity, utilizando los componentes que .NET nos proporciona para así aumentar la eficiencia.

Tambien les presumo, que ya tengo Visual Studio 2012, y trae el Framework 4.5, la verdad no me he puesto a estudiar las novedades que trae ASP.NET 4.5, por lo tanto el post tratará sobre el framework 4.0 y Entity Framework que es lo principal que viene en este framework.

Lo que pretendo hacer en este post es un pequeño catalogo donde se muestren diferentes tipos de productos y se puedan filtrar, etc.

Bueno para empezar vamos a crear un proyecto ASP.NET vacio y yo lo llamaré BalusoftPost

image

OJO, si de casualidad tu tienes visual studio 2012, Continuar leyendo “ASP.NET 4 “Entity Framework” [Visual Studio 2012]”