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

Implementación continua en Windows Azure con TFS

Buenas tardes a todos, en esta entrada les quiero compartir un screencast que hice para convirtiendote pro

Screencast

El Screencast habla de como hacer implementaciones programadas en un servidor web en Windows Azure utilizando Team foundation services como control de versiones y de ahí mismo mandar la acción de implementación al servidor en Azure.

Saludos!

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 😀

Push notifications en Android a través de Google Cloud Messaging

Buenas noches a todos!, en esta entrada quiero mostrarles de una manera practica la forma de enviar notificaciones remotas a tu dispositivo Android. Me voy a basar en la documentación que ya existe en Android deveolpers, esto para ahorrarme la parte en relación a Google, ya que es un servicio mantenido por el.

Primero que nada necesitamos una cuenta de google, o sea una cuenta de correo gmail para poder acceder a los servicios:

Creando un Proyecto en Google API

  1. Primero tenemos que entrar a la siguiente dirección y abrir la página Google APIs Console page https://code.google.com/apis/console
  2. Si aun no hemos creado un proyecto de google, nos aparecerá la siguiente pantalla:

    Nota: si ya hemos creado un proyecto, la primera página que verás sera tu “dashboard”. Ahí puedes crear un nuevo proyecto abriendo el menú desplegable (en la esquina superior izquierda) escogiendo Other projects > Create.

  3. Clic en Create project. En tu navegador tu URL cambiará en una manera similar a esta:
    https://code.google.com/apis/console/#project:4815162342
  4. Toma nota el valor despues de #project (4815162342 en este ejemplo). Este es tu número de proyecto de google, será utilizado despues como el “GCM Sender ID” en Android.

Habilitando nuestro GCM Service
Continuar leyendo “Push notifications en Android a través de Google Cloud Messaging”

Crea tu propia API con WCF Restful Service [C#]

Que tal!, ahora vengo de nuevo escribiendo buenos tutoriales como siempre!. En esta ocasión vamos a intentar crear una API para las aplicaciones que tengan las posibilidades de ofrecer servicios a aplicaciones de otros desarrolladores.

Primero que nada, debemos de tener Visual Studio 2010 (o en dado caso las versiones express). Para los que no tengan este software y son estudiantes, traten de registrarse en DreamSpark si es que tienen un correo que tenga dominio .edu.tuPais, si tienen un correo pueden registrarse en DreamSpark y bajar un sin fin de software para desarrollo.

En fin, comencemos.

Crear el proyecto

Para empezar crearemos un nuevo proyecto en Visual Studio

image

Y tendremos una solución por default

image

Definir y crear nuestro servicio WCF Restful

Continuar leyendo “Crea tu propia API con WCF Restful Service [C#]”

Consumir un Webservice con jQuery AJAX y ASP.NET

Este post ya tenia varios días que quería crearlo, ya que en mi trabajo me fue muy útil al trabajar con jQuery y entre otras cosas, lo que vamos a hacer es es consumir un webservice desde el lado del cliente utilizando jQuery. Esto se puede llevar acabo utilizando ASP.NET AJAX pero la verdad a mi no me ha gustado ese framework y espero no verme obligado a utilizarlo en el futuro.

Consumir un WebService se puede hacer de diferentes maneras, usando un Service Reference y utilizando sus métodos directamente, o  habilitarlo para Client Script, que es lo que nosotros vamos a hacer.

Antes de empezar

Continuar leyendo “Consumir un Webservice con jQuery AJAX y ASP.NET”

Como crear una Agenda Web con ASP.NET

Que tal!, he aquí yo de nuevo… Risa

Como ya vieron el titulo, la entrada de hoy tratará de como hacer una agenda simple con ASP.NET y Visual Studio 2010. Lo haremos como se ve en la pagina anterior, y lo haremos sin acceder a bases de datos, será de manera estática, ya que no quiero entrar en detalle de dar altas y bajas a una base de datos y cosas como esas, será la pura agenda y listo.

image

Esto es lo que haremos, y la verdad es muy pero muy simple, empezemos…

Primero vamos a crear un proyecto o sitio web vacio en Visual Studio  y agregamos una pagina aspx llamada default o como ustedes quieran. Agregamos visualmente un web control Calendar, masomenos como se muestra acontinuacion

Ignoren el label

Este WebControll tiene muchas propiedades, lo que vamos a hacer es modificarlas pero en tiempo de ejecución, pero esto se puede hacer desde el panel de propiedades buscando la misma propiedad que vamos a modificar por código, lo pongo por código porque me es mas fácil ponerlo así en este post Lengua fuera

Evento PageLoad

image

Continuar leyendo “Como crear una Agenda Web con ASP.NET”