ASP.NET MVC 3 Web Camps 2011 twitter: #eswebcamp
José María Aguilar Consultor y desarrollador independiente Tutor de cursos CampusMVP ASP.NET MVC 2 y 3 Acceso a datos con.NET Framework 4 blog
¿Qué vamos a ver? El patrón MVC ASP.NET MVC Novedades en ASP.NET MVC 3
Patrón arquitectural Estructura Responsabilidades Relaciones 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) M Modelo M Modelo Representación de los datos del dominio Lógica de negocio Mecanismos de persistencia V Vista V Vista Interfaz de usuario Incluye elementos de interacción C Controlador C Controlador 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 Controlador C Controlador M Modelo M Modelo V Vista V 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 WebformsMVCWebpages
ASP.NET MVC - Ventajas URL amigables Control total sobre el marcado Cercanía a la realidad de la web Integración natural con Ajax Construido sobre ASP.NET Es open source … Separación de responsabilidades Facilidad para unit testing Flexibilidad y extensibilidad Escalabilidad y rendimiento Uso de convenciones
ASP.NET MVC 3 Enero 2011 Muchas 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... Razor y Nuget
Razor Nuevo motor de vistas También disponible en WebMatrix En MVC 3 se soporta Webforms… … pero el más recomendado es Razor. Sintaxis compacta y limpia Menos directivas Integración código-marcado más suave
Demo Vistas Razor
Una reflexión… 1.Localizar la página 2.Descargar la versión más reciente 3.Descomprimir 4.Añadir referencias 5.Leer documentación 6.Modificar configuración 7.¿Hay dependencias? ¿Cómo usamos componentes externos?
¡Nuget al rescate! Simplifica el uso de componentes externos. Localización Descarga (¡con dependencias!) Instalación / desinstalación Configuración Actualización Se instala con ASP.NET MVC 3… … pero también de forma independiente. Gestor de paquetes para desarrolladores
Demo Nuget en acción
Instalación de ASP.NET MVC 3 (WPI) Información sobre ASP.NET MVC (tutoriales, vídeos, libros...) (novedades MVC 3) Foro MSDN de ASP.NET MVC: social.msdn.microsoft.com/Forums/es-es/aspnetmvcesRecursos Nuget (descarga y galería)
¡Gracias! blog