Asp.Net WebForm vs MVC

参考:《Comparing Web Forms And ASP.NET MVC》

 

  • WebForm 的优点

> 成熟,稳定,有大量的第三方控件库和工具

> 开发效率高,适用于快速开发数据驱动型的应用

开发方式与 WinForm 很相似。WebForm 隐藏了很多内部细节,开发人员不需要对 HTML 和 JavaScript 非常熟悉就能开发 Web 应用。

 

  • WebForm 的缺陷

> 自动化测试比较困难

界面和后台代码的耦合度高。

一般情况下,必须搭建整个运行时环境才能测试应用。

 

(ASP.NET 4.0的优化弥补了很多缺陷。如:JS框架集成不便,ViewState 臃肿,对搜索引擎不友好等。)

 

  • MVC 的优点

> 可测性强

界面和后台代码分离

> 自由度大

无状态,对 HTML、CSS 和脚本的自由掌控等

 

  • MVC 的缺陷

> 需要人为地编写 HTML,设置 Web 元素等(一些 JS 库可以减少工作量),影响开发体验,降低开发效率

 

 

  • Model

实现数据逻辑

(包括数据库的读写等)

 

 

  • View

UI

 

  • Controller

处理用户交互,Model 与 View 的连接者

你可能感兴趣的:(mvc,asp.net,webform)