在什么情况下你更喜欢ASP.NET webforms而不是MVC?

Sla*_*avo 4 asp.net asp.net-mvc webforms

可能重复:
您对下一个ASP.NET项目的选择是什么:WebForms还是MVC?

您能否列出一些原因可以让您将ASP.NET webforms用于新项目而不是MVC?我已经听过很多关于相反的事情,但不是通过webforms更容易或更好的事情.我不是在谈论开发人员首选项,而是技术功能以及它们如何映射到项目功能.

小智 7

WebForms的唯一论据是需要设计高度复杂(读杂乱)的接口,其中包含大量互连元素,这些元素全部或部分应对其他元素的变化做出反应.

一个典型的例子是某些企业应用程序(来自SAP或较小的供应商).它们通常具有接近疯狂的界面.如果您使用的是MVC,那么您很难尝试使用JavaScript手动同步控件.使用WebForms,它更容易.

构建这样的接口是否是一个好主意完全是另一回事.


在WebForms元素事件中触发页面回发.它们转到相同的URL并以统一的方式处理.这使得架构具有很高的可扩展性.

使用MVC来完成此任务,您必须设置一组服务URL来处理来自不同控件的帖子,然后处理这些帖子并相应地更新视图模型.这一切都涉及很多诡计和杂耍.并不是说它不可行 - 它是,但不是大规模的.这种方法不具备可扩展性.迟早,您将达到理解,您需要在面向有状态的面向对象的HTML/HTTP抽象(如WebForms)的方向上构建自己的框架.