欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Asp.Net WebForm vs MVC

程序员文章站 2022-06-02 09:53:41
...

参考:《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 的连接者