May 06, 2011
ASP.NET Webforms is good if we use it properly and is a great technology. But yes, people and businesses are inclined to move towards MVC and related flavors including rails, cakephp and much more over the coming years. So, this is the best time to jump in. Also learning MVC will help you related to these technologies as well.
But that doesn't mean you have to totally abandon asp.net webforms. The good thing is you already have websites built with asp.net webforms.
Take one of your favorite project and start moving towards MVC. In this way you will be able to understand the changes and could make a progressive move towards MVC.
Then if you like it, then you will automatically stick to it rather get additcted to it :), otherwise webforms will always be there.
Webforms will not fade out in the coming years (at least for the next 5 to 10 years), as one of the Microsoft core product "SharePoint" is totally dependent on it. And there will be other similar products as well.
Wish you best luck in your learnings.
Jul 28, 2011
If you want to use JQuery and CSS based design then MVC is great.
Seperation of conerns can be achieved by using MVP with web forms.
Aug 18, 2011
You need to ask yourself about the context of your question:
1. Is this about the business? Then it all depends on the ROI of moving all the code to ASP.NET MVC. What do you gain for the initial high cost? Easier future maintenance? Easier to find people with MVC skills, etc.
2. Is it about your own skills? In this case then yes, you should move to MVC sooner or later. Actually this answer is contained in your own question.
Sep 08, 2011
Gregory, MVC is a different animal than WebForms. WebForms helps promote speed in building your applications, but you need to have a certain understanding of the page life cycle to properly build your WebForms application. For me, the page life cycle was one of the main points that moved me to MVC.
For complex application the page life cycle made me go cross-eyed. MVC doesn't have any of that problem, but you should have a good understanding of how HTTP works in order to really use MVC comfortably.
MVC does promote unit testing better than WebForms, except if you use tools from Telerik, but for me MVC is cleaner in it's HTML and I like doing a lot of jQuery for a nice user experience. I find it's easier to do this with MVC than WebForms because of the way ASP.NET creates ID's.
There are many benefits in MVC. You've probably noticed that ASP.NET has incorporated a way of modifying the URL to be more SEO friendly, like MVC Urls. So even ASP.NET is allowing WebForms to "act" like MVC, without actually being MVC.
After you get a basic understanding of MVC, I think you'll love it. I won't build another WebForms project unless my client has a tantrum and forces me to make it. :^)