I started a new website for my own product a week ago, and I could not be happier with ASP.NET MVC. Everything seems natural, I always know where to go and look if something does not work or does not look the way I thought.
Honestly, the biggest piece of time I spent was CSS. Coding, integration with jQuery ... peanuts.
OTOH, if you are not an experienced developer, ASP.NET will not contact you because it encourages you to go all the way and control all aspects of your site - HTML, CSS markup, etc., which, in turn, means no control drag and drop visual editing, etc.
Unlike traditional ASP.NET, where you stay for yourself and often end up mixing all kinds of user interface, persistence (DB) and business logic code on different pages, MVC will help you and help you structure your application much more consistently. This will not happen to you if you do not like the “stubborn” framework and / or just want to do the job without worrying about the site structure, maintainability, scalability, etc.
Please note that it is completely impossible not to take care of this if everything you build is a one-time intranet site, but for a public website I choose MVC on top of classic ASP.NET every time.
rawpower Apr 6 '09 at 9:01 2009-04-06 09:01
source share