Upload
danrodguer
View
54
Download
1
Embed Size (px)
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
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)