{ un paseo por asp.net mvc o que es «eso nuevo de mvc» eduard tomàs i avellana blog: twitter:
TRANSCRIPT
{
Un paseo por ASP.NET MVC
O que es «eso nuevo de MVC»
Eduard Tomàs i AvellanaBlog: http://geeks.ms/blogs/etomasTwitter: http://twitter.com/eiximenis
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
CreaResponse
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…
¿Nos ha quedado algo por ver?
Algunos sitios de interés… http://asp.net/mvc -> Donde todo
empieza… http://weblogs.asp.net/scottgu/ -> El blog
de @scottgu http://www.hanselman.com/blog/ -> El
blog del otro Scott http://www.variablenotfound.com -> El
blog del maestro José María. http://
social.msdn.microsoft.com/Forums/es/aspnetmvces/threads -> Si tienes alguna duda pásate por los foros!Gracias!