您是否考虑将当前项目转移到其中一个平台上?
ASP.NET Web Forms和MVC是由微软开发的两个web框架 - 它们都是不错的选择。两种框架都不会被另一种框架所取代,也没有计划将它们“合并”成一个单一的框架。微软会同时进行持续支持和开发,两者都不会“消失”。
这些web框架各自都具有优缺点 - 在开发web应用程序时需要考虑其中的一些因素。可以使用任一技术来开发web应用程序 - 选择其中一项技术可能会使某个应用程序的开发变得更容易,反之亦然。
ASP.NET Web Forms:
ASP.NET MVC:
身份验证、授权、配置、编译和部署都是这两种Web框架之间共享的功能。
MVC则拥抱Web的机制。Web请求和响应中发生的基本操作被呈现给开发者作为简单的抽象层。MVC具有明确的职责分离。模型仅表示系统所涉及的业务对象或实体,具有检索和存储这些对象实例的方法。控制器接受Web请求,对模型执行操作,然后将模型传递给视图。视图只是一个渲染器,用于向用户呈现模型并公开界面项,以允许用户制定下一个请求并传递给控制器。这种职责分离使相对容易进行单元测试。开发者完全控制所生成的HTML,并且不需要其他工件存在(例如ViewState)。
我更喜欢MVC。在某些特殊情况下,例如快速原型或演示,使用WebForms可能有用,但除此之外,我始终建议使用MVC。
至于将项目从WebForms转移到MVC,这显然非常主观且取决于应用本身和预算限制,但总体而言,我认为这是朝着正确的方向迈出的一步。
ASP.Net MVC相对于普通的ASP.Net应用程序有许多不同之处和优势。
如果没有了解,请访问Stack Overflow页面。
选择MVC概念作为您的应用程序的原因有很多方面:
您的应用程序是用来做什么的?是论坛、报告工具还是内部网站?
您是否想要遵循设计模式?
如果是,那么是MVC还是其他模式?
您是否需要未来增强的模块化?
您是否需要对代码有完全控制权?
开发人员在测试方面是否需要更好的支持?
如果您确定这些事情,那么您可以将应用程序迁移到MVC框架模型。
否则,最好继续使用ASP.Net Web应用程序,因为它包含当前行业所需的所有最新功能。