{ Un paseo por ASP.NET MVC O que es «eso nuevo de MVC» Eduard Tomàs i Avellana Blog: Twitter:
NO es «una nueva versión de ASP.NET» NO es «el sustituto de webforms» NO es una «vuelta a los 90» Que NO es ASP.NET MVC
Un nuevo framework construído encima de ASP.NE Una opción más que se suma a webforms para desarrollar aplicaciones web Un framework moderno, novedoso y ágil… aunque sí, basado en ideas muuuy anteriores a los 90… Así pues… qué es?
Modelo, Vista, Controlador Tabla rutas Modelo Vista Request Crea Response Controladores Enruta Interacciona
Modelo muy simple de entender Modelo muy cercano a la web Admite una buena separación de responsabilidades Puntos fuertes de MVC…
Mucha menos abstracción que Webforms Curva de aprendizaje más alta … Y no tan fuertes…
Exponen acciones que se encargan de procesar las peticiones Cada acción debe devolver un resultado, que es algo que el framework debe hacer (mandar una vista, un fichero binario, un 404, …) Hablan con el modelo pero son «tontos» Controladores
Encapsula toda la lógica de nuestra aplicación Responde a peticiones de los controladores Modelo
Se encarga únicamente de temas de presentación. Es «básicamente» código HTML (con un poco de server-side) NO acceden a BBDD, NO toman decisiones, NO hacen nada de nada salvo… … mostrar información Vistas
Dada una URL decide qué acción de qué controlador procesa esta acción Sólo tiene en cuenta la URL (nada de parámetros POST, query string, …) Tabla de rutas
Creación de proyecto El primer controlador Añadiendo funcionalidad Configurando la tabla de rutas Déjemonos de charlas…
Buuuuuuuuuuuuf! :S Model Binders y Value Providers Helpers («default» y de Razor) Ajax DependencyResolver Y más… Y más… ¿Nos ha quedado algo por ver?
Algunos sitios de interés… -> Donde todo empieza… -> El blog -> El blog del otro Scott -> El blog del maestro José María. pnetmvces/threads -> Si tienes alguna duda pásate por los foros! pnetmvces/threads pnetmvces/threads Gracias! Gracias!