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

Chat con SignalR 2.0 y MVC 5 (Visual Studio 2013)

Buenas noches a todos!, vengo de nuevo con estos screencast que ya me gusta hacer jaja. He durado bastante tiempo en hacer tutoriales, los últimos fueron tutoriales para mis alumnos del Tecnológico y ahora que me he tomado mucho café, pues se me ha quitado el sueño y decidí platicar acerca de SignalR.

Les paso los videos en youtube, les recomiendo que los vean en HD y cualquier duda ya saben, me la hacen saber y espero poder contestarles (últimamente he tenido este blog muy abandonado, lo siento 😦 )

Parte 1:



Parte 2:

Saludos 😀 y ya se la saben! Code4Fun 😀