为什么ASP.NET MVC比Webforms更易于维护

时间:2011-07-30 04:06:31

标签: c# asp.net asp.net-mvc-3

  

可能重复:
  MVC versus WebForms

几乎所有的asp.net mvc vs webforms帖子我都在SO上看到所选答案总是说ASP.NET mvc更加可维护,但没有说明原因。你知道为什么MVC比webforms更易于维护吗?

2 个答案:

答案 0 :(得分:2)

ASP.NET MVC的许多参数比WebForms更易于维护,这与以下内容有关:

  • 它干净地映射到Web请求的实际工作方式,而不是将事件模型放到网上。
  • 有更多的可扩展性点可以灵活地解决问题。
  • 由于分离关注,MVC模式通常比一些事物更容易维护。

然而 表示WebForms无法编写为可维护。肯定有干净的WebForms应用程序,就像有很多干净的ASP.NET MVC应用程序一样。

答案 1 :(得分:1)

当然,您可以通过使用MVP模式使Web表单应用程序可维护。但是大多数程序员都不这样做,因为将逻辑放在webform上是快速而简单的选择。程序员被解雇或退出之后,下一个程序员应该遵循所有逻辑来修复系统中的错误。但这会产生另一个错误,因为测试无法实施。如果系统足够复杂,任何改变几乎都可以保证错误。

MVC并没有为您提供轻松通往地狱的选择。但ASP.NET MVC的这种设计模式只是故事的一小部分。你可以谷歌搜索整个故事。