【发布时间】:2011-12-15 15:54:20
【问题描述】:
我阅读了大量的问题和文章,指出从 ASP.NET Webforms 转换为 MVC 几乎是不可能的。但是我认为我的情况不同。
大约一年前,我愚蠢地在 Webforms 中开始了一个项目,但我采用的方法(据我了解)非常类似于 MVC。我禁用了表单验证,不使用任何回发,使用 URL 重写,所有页面更改都是加载 ContentPlaceHolders 页面内容的 AJAX 请求(使用一个小技巧,覆盖 RenderControl 方法)。我还在网站中引用的单独项目中使用了自己的 ORM 和 RESTful Service API。
现在系统运行良好,页面部分刷新正常,并且在进行 ajax 调用时更改了 url,所以当页面刷新时,它看起来完全一样。
现在我刚刚被告知我需要为一个新的大项目学习 MVC(但我必须先完成另一个项目),但我已经阅读了一些关于该主题的内容并启动了一些 Hello World 应用程序,而且似乎 ASP.NET MVC 的想法和我已经创建的差不多。
StackOverflow 是否仍然建议不要将 Webforms 应用程序转换为 MVC?除了最佳实践之外,转换为 MVC 还有其他好处吗?
【问题讨论】:
-
你当然可以将WebForms“转换”为MVC,但是这个过程会涉及到大量的复制/粘贴/重写。
-
在我看来,“除了最佳实践之外,转换为 MVC 还有其他好处吗?”是这个问题其余部分的另一罐豆子。
-
如果效果很好,请不要重写。
-
@Erix - 很多“经验丰富”的程序员都使用这个概念,我坚信这是错误的态度。如果我写了一些糟糕的代码来快速工作,然后它会扩展,然后我可能会让我或其他开发人员处理相同的代码,如果我重新-按照一定的标准去做。
标签: c# asp.net asp.net-mvc webforms