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

Webcamp ASP Net Mvc 13-04-13

Embed Size (px)

Citation preview

Page 1: Webcamp ASP Net Mvc 13-04-13

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

Page 2: Webcamp ASP Net Mvc 13-04-13

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

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

twitter@jmaguilar

[email protected]

blogwww.variablenotfound.com

Page 3: Webcamp ASP Net Mvc 13-04-13

¿Qué vamos a ver?

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

Page 4: Webcamp ASP Net Mvc 13-04-13

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

Page 5: Webcamp ASP Net Mvc 13-04-13

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

Page 6: Webcamp ASP Net Mvc 13-04-13

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

Page 7: Webcamp ASP Net Mvc 13-04-13

ASP.NET MVC

MVC sobre ASP.NET

ASP.NET

Webforms MVC Webpages

Page 8: Webcamp ASP Net Mvc 13-04-13

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

Page 9: Webcamp ASP Net Mvc 13-04-13

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

Page 10: Webcamp ASP Net Mvc 13-04-13

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

Page 11: Webcamp ASP Net Mvc 13-04-13

DemoVistas Razor

Page 12: Webcamp ASP Net Mvc 13-04-13

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?

Page 13: Webcamp ASP Net Mvc 13-04-13

¡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

Page 14: Webcamp ASP Net Mvc 13-04-13

DemoNuget en acción

Page 15: Webcamp ASP Net Mvc 13-04-13

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)

Page 16: Webcamp ASP Net Mvc 13-04-13

¡Gracias!

twitter@jmaguilar

[email protected]

blogwww.variablenotfound.com