Introducción a MVC 6 (Parte 2)

core1
Estándar

Hola a todos,

En esta entrada vamos a continuar con un post que comencé hace tiempo ya, muy sencillo pero explico como instalar MVC 6 (beta 6, ahorita ya está la versión 1 RC). El post lo pueden ver aquí.

Lo que hicimos en el post pasado fue comenzar una aplicación MVC 6 (ASP NET Core 1) y mostrar un simple “Hola mundo” utilizando el controlador Home. Lo que vamos a hacer ahora es comenzar a configurar con más detalle nuestro proyecto agregando lo que usualmente se usa al desarrollar aplicaciones en MVC. Crearemos nuestro modelo Entity Framework, configuraremos páginas de error, archivo de configuración y haremos un simple listado de “Clientes” para hacer uso de Razor.

Configuración project.json

Como recuerdan, toda aplicación DNX cuenta con un project.json donde se especifican las dependencias del proyecto, como ha pasado el tiempo ahora existen versiones nuevas, es necesario que hagan un dnvm upgrade y tengan DNX actualizado. El project.json lo tengo de la siguiente forma:

image

Los paquetes utilizados aquí son los básicos para configurar una aplicación (falta Entity Framework, lo haremos más delante). Hemos agregado para depurar (página de error), MVC y sus TagHelpers, manejo de archivo estáticos (css, javascript, etc), uso de Razor y dos paquetes para utilizar un archivo JSON de configuración (en lugar del clásico Web.config en XML).

El archivo Startup.cs lo dejamos de la siguiente forma:
Continuar leyendo

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

Windows-Live-Writer_8c4963ba1fa3_CE3B_Repository_pattern_diagram_1df790d3-bdf2-4c11-9098-946ddd9cd884
Estándar

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

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

p1432653421.74
Estándar

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

Introducción MVC 6 [Visual Studio Code]

header[5]
Estándar

En esta entrada veremos uno de los temas que más me han interesado últimamente en las nuevas tecnologías de Microsoft. Esto es ASP NET 5 y MVC 6.

ASP.NET fuera de Visual Studio.

Ahora que .NET ahora es Open Source, es momento en que intentemos ahora usarlo fuera de Visual Studio y llevarlo a cualquier editor de texto (Me sigue gustando más Visual Studio, pero tu decides). Lo que usaremos en esta ocasión será el editor de texto Visual Studio Code (pero revisa OmniSharp para que elijas tu editor favorito). Hay varios pasos involucrados antes de poder empezar a escribir código. Tenemos que configurar e instalar todo el Enviroment de .NET en su nueva versión ya que ASP.NET corre bajo el nuevo sistema .NET Execution Enviroment (aka DNX). Antes de instalar DNX necesitamos una herramienta para poder comenzar.

.NET Version Manager (DNVM)

.NET Version Manager es usado para instalar una o más versiones de .NET Execution Enviroment, y manejar cual está actualmente activa. Para instalar DNVM en Windows tendremos que ejecutar el siguiente comando (CMD en modo Administrador):
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"

Después de ejecutar este script ya tendremos disponible en nuestro cmd llamado dnvm. Suponiendo que todo está bien, tendremos lo siguiente al escribir dnvm: 1 Instalando el .NET Execution Enviroment (DNX) Continuar leyendo

Introducción a Python y Flask (Visual Studio 2013)

flask
Estándar

Buen día a todos, en esta ocasión me dediqué el tiempo para ahora grabar un screencast de Python, Flask, Jade con Visual Studio Community Edition 2013 con las herramientas de desarrollo de Python.

Les dejo el vídeo a continuación (ponlo en 720p y de preferencia en otra ventana más grande).

Si les interesa el código me lo hacen saber.

Code4Fun😀