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

Como usar REDIS desde Windows y C# [Visual Studio 2015]

En esta entrada veremos algo sencillo pero útil que nos sirve de introducción a las nuevas tecnologías que cada vez son más escuchadas a la hora de trabajar o estudiar nuevas tecnologías en el día a día.

Es turno de Redis, un motor de base de datos NoSQL del tipo key-value caché con persistencia de información. Esto significa que funciona como cualquier caché muy comunes en frameworks web, funcionando como un array asociativo (por eso su descripción de ser key-value) pero manteniendo una persistencia de los datos tanto en memoria y disco duro.

También Redis es popular por ser un servidor de datos estructurados ya que permite no solo guardar un valor relacionado a una llave, sino estructuras diferentes como hashes, listas, bitmaps, hash ordenados y entre otros.

NOTA: Todas las imágenes al darle click se abrirán en una ventana aparte.

Instalando REDIS en Windows

Continuar leyendo “Como usar REDIS desde Windows y C# [Visual Studio 2015]”

EasyTwitter una librería .NET para la Web API 1.1 de Twitter

Hey!, ultimamente he estado trabajando en un “Wrapper” para la nueva Web API de Twitter version 1.1

Les dejo los repositorios en donde pueden descargar el código fuente junto con un ejemplo de como se usa. Esta librería sigue estando muy incompleta, basicamente solo puedes hacer autenticacion OAuht, actualizar tu estado de twitter, ver tus favoritos y mostrar la información de cualquier usuario de twitter.

Es ideal si deseas integrar twitter en tu aplicación web en donde solo desees que se pueda loguear el usuario y que pueda compartir status y cosas como esas. Estaré trabajando para que tenga mas funcionalidad pero por el momento es todo

GitHub: EasyTwitter on Hithub
Codeplex (no online todavía): EasyTwitter on Codeplex

Saludos!!