218 Views
Most developers that are interested in bettering themselves really do want to hear both sides of the story. They want to understand the strengths of other platforms, not so they can move, but so that they can understand how to make their own framework/platform better. When you read this post, I hope you will read it with that in mind.
I am disinclined to agree that we need a "full stack" solution for ASP MVC. I love, love, love Ruby. I think it's a fantastic language. But when I want to do web work in Ruby I use Sinatra, because I want to choose the pieces of my stack, and Rails is so large that the barrier to entry is too great to justify when I only plan on spending a few minutes to a few hours on the project.
With ASP MVC, I think we have the equivalent to the Sinatra experience on Ruby (yes, I know there are ports of Sinatra on .net, I'm making a loose association ;-)). If you throw something like EF code first and Caliburn or MVVMLight into the mix you've got 75% of that stack you were missing (Caliburn.Micro uses MEF by default).
http://dotnetkicks.com/database/Data_Migration_With_Entity_Framework_Code_First
http://msdn.microsoft.com/en-us/library/ms229862(v=vs.80).aspx