Are you a startup?
Get BizSpark cloud access
Get up to $3,700 of cloud benefits
Don’t have MSDN?
Here’s cloud access
Model-View-Controller (MVC) is a very popular pattern for separating view state, business logic and data access concerns in an application. MVC also helps with unit testing because the pattern cleanly separates business logic from UI code and allows more of the application to be tested without having to automate the user interface.
It's always been possible to implement the MVC pattern in .Net, but there's never been guidance or tools available 'out of the box' to help with the process. The Smart Client Software Factory and Web Client Software Factory offerings help, but they're from the Patterns and Practices teams and are unfortunately not officially supported products. Recently however, Scott Guthrie announced on his blog the new official ASP.Net MVC framework. This framework is very robust and has a strong focus on unit testing. Here are a few key points (shamelessly lifted right from Scotts post):
Scott has since released an excellent 4-part series on the framework, and I highly recommend it to any ISVs planning or already doing ASP.Net development.