En la Altnetconf, Scott Guthrie ha revelado la implementación de Microsoft de un MVC para ASP.NET.
Leemos en
altnetconf – Scott Guthrie announces ASP.NET MVC framework at Alt.Net Conf
que el nuevo framework será soportado dentro del propio framework de .NET, y tendremos:
Tanto los web forms como el nuevo modelo son soportados dentro de la misma aplicación.
Ahora, una URL puede tener la forma
/<Ruta>/<Acción>/<Parámetro1>/<Parámetro2>
donde la ruta se mapea a un controlador. Múltiplas rutas pueden ser mapeadas al mismo controlador.
Pienso que esto puede ser aplicado a aplicaciones SaaS. La Ruta puede representar a un Tenant+Sistema. Espero que el mapeo pueda ser dinámico, es decir, que pueda ser especificado en ejecución. Al parecer, como en otras tecnologías de .NET, podremos tener la capacidad de configurar distintas partes, como el ruteador de la entrada, factoría de controladores y demás.
Veamos algunas características citadas en ese artículo:
Controladores
Pueden heredar de cualquier clase, implementan una interfaz IController, o pueden heredar de una clase base de controladores. Las acciones y parámetros, de la URL, nos llegan en un DTO llamado RouteData. Y hasta aparece un IHttpContext, una interfaz a lo que era el HttpContext clásico.
Vistas
Lo novedoso es que la tecnología de vistas puede ser tanto ASP.NET, como otras “engines” como NVelocity. En el caso de ASP.NET, las páginas heredan de ViewPage, en lugar de Page (supongo que será parecido a lo que hace Spring MVC). Se le pasa un modelo, en un DTO, que en vez de ser un “bag”, es tipado.
Más información en
ScottGu MVC Presentation and ScottHa Screencast from ALT.NET Conference
Chris Holmes- ALT.NET Conference- Brave New World
Nima Dilmaghani – Microsoft announces new MVC architecture for Web Apps
Gary Sherman – Microsoft is changing the world – at least part of my world – for the better
Rod Paddock – AltNetConf Day2 – Agile and MVC Goodness
Dos videos sobre la presentación de ScottGu
ScottGu on MVC at ALT.NET Conference
ScottHa on MVC+DLR=Love at ALT.NET Conference
Nos leemos!
Angel “Java” Lopez
http://www.ajlopez.com/