Using SharePoint with MVC
ASP.NET MVC can be used for SharePoint development except for Web Parts. If you wish to use the same design pattern as MVC in developing for SharePoint then you should refer to the Microsoft patterns and practices documentation for a model-view-presenter SharePoint design pattern at http://www.codeplex.com/spg . Also you can check out Web Part Development SharePoint using Model View Presenter Pattern .
Finally, CodePlex has a helper project at http://sharepointmvc.codeplex.com/ which demonstrates what can be done with MVC and SharePoint, but you should note at the outset that MVC contradicts SharePoint Web Part design principles.