sábado, 24 de noviembre de 2007 18:28
por
jorgedieguez
Apuntes sobre el ASP.NET MVC Framework
A partir de este mes de octubre han aparecido diversos artículos que muestran cómo funciona el MVC framework que está preparando Microsoft para ASP.NET.
Hay bastante contenido en el blog de Scott Guthrie que muestra ejemplos del MVC Framework.
Aqui dejo los enlaces interesantes que he encontrado sobre el MVC de MS:
http://www.code-magazine.com/Article.aspx?quickid=070173
http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx
http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx
http://msdn2.microsoft.com/en-us/library/ms998252.aspx
De estos links he sacado unos breves apuntes sobre el MVC para ASP.NET
El MVC Framework es un conjunto de plantillas para VisualStudio y bibliotecas en el namespace System.Web.Mvc que permite crear aplicaciones ASP.Net basadas en el patrón de diseño Modelo-Vista-Controlador(MVC)

El MVC de ASP.NET no viene a sustituir las aplicaciones de WebForm sino completarlas para aportar una serie de ventajas, por ejemplo:
- Separar aun más la representación de la lógica de negocio
- Facilitar las técnicas de desarrollo test driven development
- Facilitar las técnicas de Inversion of Control (IoC)
- Mayor grado de parametrizacion/instrumentación de la solución
- Permite evitar el modelo Postaback del ASP.NET
Como resultado general las mejoras descritas aportan:
- mayor productividad,
- agilidad en la respuesta al cambio de requerimientos,
- fiabilidad y solidez en las aplicaciones.
Como funciona:
Los proyectos basados en el MVC se crearan partiendo de la plantilla de proyecto “ASP.NET MVC Web Application” en VisualStudio.
Al crear el nuevo proyecto se crearan las cartetas /Controllers, /Models, /Views, estas carpetas servirán para almacenar las clases del Controlador, Modelo, y Vista respectivamente.
El framework MVC permite configurar el mapeo de URL’s a distintas clases del controlador. Por defecto y sin tener que realizar ninguna configuración las URL’s tipo /xxxxx/ se asocian con la clase xxxxController.

La clase controladora es responsable de ejecutar una determinada lógica en función de las acciones que se producen en la aplicación.
El framework MVC convierte las URL’s en llamadas a métodos(acción del controlador) de la clase controladora, por ejemplo la Url: /Products/Detail/34 produce una invocación del método Detail de la clase controladora Products con el parámetro 32(en este ejemplo el parámetro es el Id del producto).
El framework MVC convierte automáticamente los parámetros de la querystring en los parámetros de entrada de los métodos acciones de la clase controladora.

Una vez que el Controlador esta “controlando” la acción de la aplicación debe obtener o entregar el dato a la clase Modelo y visualizar la Vista.

En el blog de Scott Guthrie comenta un ejemplo completo de una sencillosite e-Commerce.