我知道很多人多次向MVC vs Webforms提问。我的问题略有不同,因为我目前正在将我的技能从ASP.NET2 / VB.NET更新为ASP.NET4 / C#。我认真地认为,我或许不应该浪费时间来升级我的Webforms技能,这是Okish,而是将努力重新开始使用MVC。我一直在看ASP.NET服务器控件的所有属性并叹息!我确实看到了仅仅关注JS,CSS以及现在的JQuery和CSS3等Web技术的好处。
我会对你的想法感兴趣吗?
答案 0 :(得分:1)
听起来你在这里干净利落。您正在改变语言和技术。我的建议是确定你认为最好的技术,并了解它。你已经承诺学习新东西了 - 让它成为你可以做到的最宝贵的经验。
从我的角度来看,我会推荐MVC。就个人而言,我觉得这是一个更好的平台。你将不得不添加一些辅助技能,如Razor,JQuery和其他所有,但它是值得的。但最重要的是它是最适合你的。如果Webforms更好地为您的环境提供服务,那么这是您的最佳选择。
答案 1 :(得分:1)
六个月前,我改变了工作。我以前在一家仍在.NET 2.0,VB.NET和ASP.NET WebForms上的大公司工作。我现在在一家使用.NET 4.0,C#和ASP.NET MVC3的公司工作。所以,我自己也经历过这个。
如果您了解网络的运作方式并希望完全控制客户体验,那么毫无疑问,MVC就是答案。在我以前的工作中,我最终会把头发拉出来,因为我讨厌WebForms如何阻止我创建一个带有干净标记的页面。但是,很多人不知道HTTP,CSS,Javascript和HTML是如何组合在一起的。 WebForms是一个解决方案。但是,完全控制您发送给客户/客户的内容会更有趣,更高效。