Model View Controller en ASP.NET, a la Microsoft

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:

  • Natively support TDD model for controllers.
  • Provide ASPX (without viewstate or postbacks) as a view engine
  • Provide a hook for other view engines from MonoRail, etc.
  • Support IoC containers for controller creation and DI on the controllers
  • Provide complete control over URLs and navigation
  • Be pluggable throughout
  • Separation of concerns
  • Integrate nicely within ASP.NET
  • Support static as well as dynamic languages
  • 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

    MVC Framework

    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/

    This entry was posted in 1389, 5954. Bookmark the permalink.

    One Response to Model View Controller en ASP.NET, a la Microsoft

    1. Hola Angel,

      ¿Que solución tiene mejor pinta según tu opinión el futuro MVC de ASP.NET o el MVP del WCSF?

      Saludos.

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>