160 likes | 328 Views
ASP.NET MVC 3 Web C amps 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 www.variablenotfound.com. email josemariaaguilar@gmail.com. twitter @ jmaguilar.
E N D
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 blogwww.variablenotfound.com emailjosemariaaguilar@gmail.com twitter@jmaguilar
¿Qué vamos a ver? • El patrón MVC • ASP.NET MVC • Novedades en ASP.NET MVC 3
El patrón MVC • Patrón arquitectural • Estructura • Responsabilidades • Relaciones • Para todotipo de sistemas… • … y de tecnologías(Java, Ruby, Python, Perl, Flex, SmallTalk, .Net…) • MVC = Modelo-Vista-Controlador
El patrón MVC (II) • Representación de los datos del dominio • Lógica de negocio • Mecanismos de persistencia M Modelo V Vista • Interfazde usuario • Incluye elementos de interacción • Intermediario entre Modelo y Vista • Mapea acciones de usuario acciones del Modelo • Seleccionalas vistas y les suministrainformación C Controlador
El patrón MVC (III) C Controlador M Modelo V Vista Crear factura (datos) fact = new Factura()// cargar propiedades CrearFactura(fact) Ok UltimasFacturas() Factura[] Ejecutar vista("Ultimas-Facturas", Factura[]) HTML
ASP.NET MVC • MVC sobre ASP.NET Webforms MVC Webpages ASP.NET
ASP.NET MVC - Ventajas • Separación de responsabilidades • Facilidad para unit testing • Flexibilidad y extensibilidad • Escalabilidad y rendimiento • Uso de convenciones • 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 • …
ASP.NET MVC 3 • Enero 2011 • Muchas novedades: Razor · soporte para múltiples viewengines · filtros globales · ViewBag · nuevos tipos de actionresults · unobtrusive Ajax · validación en cliente mejorada · validación remota · mayor soporte de data annotations · mejoras para DI e IoC · Nuget · output partialcaching · control granular sobre validación · sessionlesscontrollers nuevos helpers· bindingJSON · AdditionalMetadata... http://www.asp.net/mvc/mvc3 • 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… • Localizar la página • Descargar la versión más reciente • Descomprimir • Añadir referencias • Leer documentación • Modificar configuración • ¿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
Recursos Instalación de ASP.NET MVC 3 (WPI) www.microsoft.com/web/downloads/platform.aspx Nuget www.nuget.org (descarga y galería) Información sobre ASP.NET MVC www.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
¡Gracias! blogwww.variablenotfound.com emailjosemariaaguilar@gmail.com twitter@jmaguilar