我读过很多问题和文章,指出从ASP.NET Webforms转换为MVC几乎是不可能的。然而我认为我的情况是不同的。我很愚蠢地从一年前开始在Webforms中开展一个项目,但我采取的方法(据我所知)非常类似MVC。我禁用了表单验证,不使用任何回发,使用URL重写以及所有页面更改都是加载ContentPlaceHolders的页面内容的AJAX请求(使用小型黑客,覆盖RenderControl
方法)。我还在独立的项目中使用了我自己的ORM和RESTful Service API,并在网站中引用。从ASP.NET WebForms迁移到MVC
现在系统运行得非常好,页面部分刷新正常,并且在进行ajax调用时url被更改,所以当页面刷新时,它看起来完全一样。
现在我刚刚被告知我需要为一个新的大项目学习MVC(但我必须先完成另一个项目),但是我已经做了一些关于该主题的阅读并开始了一些Hello World应用程序,而且似乎ASP.NET MVC的想法与我已经创建的完全一致。
StackOverflow仍建议不要将Webforms应用程序转换为MVC吗?除了最佳实践之外,转换为MVC是否还有其他好处?
您当然可以将WebForms“转换”为MVC,但该过程将涉及大量的复制/粘贴/重写。 – jrummell 2011-12-15 16:02:48
在我看来,“除了最佳实践之外,还有其他任何转换为MVC的好处吗?”从这个问题的其余部分是另一个豆类罐头。 – 2011-12-15 16:03:17
如果它的效果很好,请不要重写它。 – Erix 2011-12-15 16:03:46