Should I migrate to ASP.NET MVC?

If you are quite happy with WebForms today, then maybe ASP.NET MVC isn’t for you.

I have been frustrated with WebForms for a really long time. I’m definitely not alone here. The smart-client, stateful abstraction over the web breaks down severely in complex scenarios. I happen to love HTML, Javascript, and CSS. WebForms tries to hide that from me. It also has some really complex solutions to problems that are really not that complex. Webforms is also inherently difficult to test, and while you can use MVP, it’s not a great solution for a web environment…(compared to MVC).

MVC will appeal to you if…
– you want more control over your HTML
– want a seamless ajax experience like every other platform has
– want testability through-and-through
– want meaningful URLs
– HATE dealing with postback & viewstate issues

And as for the framework being Preview 5, it is quite stable, the design is mostly there, and upgrading is not difficult. I started an app on Preview 1 and have upgraded within a few hours of the newest preview being available.

Leave a Comment