ASP.NET MVC 3 Web Camps 2011 twitter: #eswebcamp

Preview:

Citation preview

ASP.NET MVC 3Web Camps 2011 twitter: #eswebcamp

José María AguilarConsultor y desarrollador independienteTutor de cursos CampusMVP

ASP.NET MVC 2 y 3Acceso a datos con .NET Framework 4

twitter@jmaguilar

emailjosemariaaguilar@gmail.com

blogwww.variablenotfound.com

¿Qué vamos a ver?

El patrón MVC ASP.NET MVC Novedades en ASP.NET MVC 3

Patrón arquitecturalEstructuraResponsabilidadesRelaciones

Para todo tipo de sistemas…… y de tecnologías (Java, Ruby, Python, Perl, Flex, SmallTalk, .Net…)

MVC = Modelo-Vista-Controlador

El patrón MVC

El patrón MVC (II)

MModelo

• Representación de los datos del dominio• Lógica de negocio• Mecanismos de persistencia

VVista

• Interfaz de usuario• Incluye elementos de interacción

CControlador

• Intermediario entre Modelo y Vista• Mapea acciones de usuario acciones del Modelo• Selecciona las vistas y les suministra información

Ok

El patrón MVC (III)C

ControladorM

ModeloV

Vista

CrearFactura(fact)

Crear factura (datos) fact = new Factura()// cargar propiedades

UltimasFacturas()

Ejecutar vista("Ultimas-Facturas", Factura[])

Factura[]

HTML

ASP.NET MVC

MVC sobre ASP.NET

ASP.NET

Webforms MVC Webpages

ASP.NET MVC - Ventajas

URL amigablesControl total sobre el marcadoCercanía a la realidad de la webIntegración natural con AjaxConstruido sobre ASP.NETEs open source…

Separación de responsabilidadesFacilidad para unit testingFlexibilidad y extensibilidadEscalabilidad y rendimientoUso de convenciones

ASP.NET MVC 3

Enero 2011Muchas novedades:Razor · soporte para múltiples view engines · filtros globales · ViewBag · nuevos tipos de action results · unobtrusive Ajax · validación en cliente mejorada · validación remota · mayor soporte de data annotations · mejoras para DI e IoC · Nuget · output partial caching · control granular sobre validación · sessionless controllers nuevos helpers · binding JSON · AdditionalMetadata...

http://www.asp.net/mvc/mvc3

Razor y Nuget

RazorNuevo motor de vistasTambién disponible en WebMatrixEn MVC 3 se soporta Webforms… … pero el más recomendado es Razor.Sintaxis compacta y limpia

Menos directivasIntegración código-marcado más suave

DemoVistas Razor

Una reflexión…

1. Localizar la página2. Descargar la versión más reciente3. Descomprimir4. Añadir referencias5. Leer documentación6. Modificar configuración7. ¿Hay dependencias?

¿Cómo usamos componentes externos?

¡Nuget al rescate!

Simplifica el uso de componentes externos.LocalizaciónDescarga (¡con dependencias!)Instalación / desinstalaciónConfiguraciónActualización

Se instala con ASP.NET MVC 3…… pero también de forma independiente.

Gestor de paquetes para desarrolladores

DemoNuget en acción

Instalación de ASP.NET MVC 3 (WPI)www.microsoft.com/web/downloads/platform.aspx

Información sobre ASP.NET MVCwww.asp.net/mvc (tutoriales, vídeos, libros...)www.asp.net/mvc/mvc3 (novedades MVC 3)

Foro MSDN de ASP.NET MVC:social.msdn.microsoft.com/Forums/es-es/aspnetmvces

RecursosNugetwww.nuget.org (descarga y galería)

¡Gracias!

twitter@jmaguilar

emailjosemariaaguilar@gmail.com

blogwww.variablenotfound.com