我看过很多关于从ASP.NET Webforms转换到MVC几乎是不可能的问题和文章。然而,我认为我的情况是不同的。
大约一年前,我在Webforms上开始了一个项目,但我采取的方法(就我所知)非常像MVC。我禁用了表单验证,不使用任何回发,使用URL重写,所有页面更改都是AJAX请求,加载ContentPlaceHolders的页面内容(使用小技巧,覆盖RenderControl方法)。我还在网站中引用了自己的ORM和RESTful Service API的分离项目。
现在系统运行得非常好,页面部分刷新正常,并且在进行ajax调用时URL会发生改变,因此当刷新页面时,它看起来完全相同。
现在我刚刚被告知需要为一个新的大型项目学习MVC(但我必须先完成另一个项目),但是我已经阅读了一些相关主题并启动了一些Hello World应用程序,似乎ASP.NET MVC的理念与我已经创建的内容非常相似。
那么StackOverflow仍然推荐不要将Webforms应用程序转换为MVC吗?除了最佳实践之外,是否有转换到MVC的其他好处?