Microsoft just released their new ASP.NET Model-View-Controller (MVC) web framework version 1.0 that is going to be announced at Mix 2009 today.
On the official download page ASP.NET MVC is described as:
ASP.NET MVC 1.0 provides a new Model-View-Controller (MVC) framework on top of the existing ASP.NET 3.5 runtime. This means that developers can take advantage of the MVC design patterns to create their Web Applications which includes the ability to achieve and maintain a clear separation of concerns (the UI or view from the business and application logic and backend data), as well as facilitate test driven development (TDD). The ASP.NET MVC framework defines a specific pattern to the Web Application folder structure and provides a controller base-class to handle and process requests for “actions”. Developers can take advantage of the specific Visual Studio 2008 MVC templates within this release to create their Web applications, which includes the ability to select a specific Unit Test structure to accompany their Web Application development.
Last week Scott Guthrie, Scott Hanselman, Phil Haack and Rob Conery announced their Professional ASP.NET MVC 1.0 book. The first chapter of this book, written by Scott Guthrie, is available as a free PDF download. This chapter cover a end-to-end tutorial of how to use ASP.NET MVC.