True MVC in ASP.NET
A very exciting development came as a topic announcement from Scott Guthrie the other day before the Alt.Net conference. Apparantly the ASP.NET team is working on a MVC Framework to be released as an update add-on to VS2008 some time next year. Some of the goals are:
- 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
Why is this important? True MVC allows for the abstraction of the view layer from all the other code tiers such as DB and business. It also allows for Inversion of Control containers and Dependency Injection inherently, and for thorough web interface testing without needing to absorb the pain of handling the complexity of presentation interface in the .aspx page model.
More details at Jeffrey Palermo's blog.



Comments