Pros and cons of different MVC frameworks for .NET

.net, c#, model-view-controller

Solution

I think the best option would be Microsoft ASP.NET MVC for the following reasons:

- It's official.

- It will have integration with visual studio 2010.

- It was developed by people who work for Microsoft.

- It's free.

- It has a large fan base of developers that swear by it.

- It has lots of documentation and information surrounding it.

- The power of .NET at your fingertips.

- Not limited to developing in one language.

Problem

With all the hype around MVC (and rightly so) I've decided to give it a go myself and write my first .NET MVC web application. With a few options to choose from I was wondering which framework MVC do people recommend. - Microsoft ASP.NET MVC - The above with alternative view engine - Castle Project - MonoRail - MVC# - Maverick.NET It seems like the first two are really the top contenders. Also some DI container is a natural complement to MVC - MonoRail would come with one already while ASP.NET MVC could perhaps work with something like Unity.

Original source