I was going to write something up for the ASP.NET MVC Framework today, but thankfully I checked my feeds before I did that. Turns out that Scott Guthrie has already done this and did it much better than I would have done it. Its a massive post, but very detailed and should give you a good feel what the framework is about.
Just some key points to summarise in case you can't be bothered or don't have time to read the whole post
- New model for building web sites
- No post back (that's right ... no forms, no nothing)
- Simple HTML outputed; the rendering engine doesn't really need to be ASP.NET for the framework to work
- No need for complex server side controls such as GridView (because there is no post back)
- Very modular, almost everything can be extended/replaced
- Could use AJAX with it, but not much point
- Everything is driven off the URL which dictates what action will be performed by the "Controller"
- With the logic being encapulated in the "Controller" testing can reach ~100% code coverage simply with unit tests without using web test automation applications
It looks like an interesting idea, but I am not sure how "commercial" it is. I am also not certain how well it scales as it does not allow you to take advantage of the ASP.NET asynchronous programming models (will write about them soon)