`

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 的连接者

分享到:
评论

相关推荐

    (源码)基于ASP.NET WebForm MVC三层架构的教务管理系统.zip

    # 基于ASP.NET WebForm MVC三层架构的教务管理系统 ## 项目简介 本项目是一个基于ASP.NET WebForm MVC三层架构的教务管理系统,使用SQL Server数据库和Dapper框架进行数据访问。系统主要功能包括学生信息管理、...

    c# asp.net webform web页面打印,可以控制需要打印和不需要打印的位置

    标题 "c# asp.net webform web页面打印,可以控制需要打印和不需要打印的位置" 提供了一个关于在ASP.NET Web Forms环境中实现特定打印功能的知识点。这个功能允许开发者精细控制网页上哪些部分应该被打印,而哪些部分...

    ASP.NET MVC源码

    可以把WebApi看成Asp.Net项目类型中的一种,其他项目类型诸如我们熟知的WebForm项目,Windows窗体项目,控制台应用程序等。 WebApi类型项目的最大优势就是,开发者再也不用担心客户端和服务器之间传输的数据的...

    ASP.NET MVC架构设计模式入门实例

    在本文中,我们将探讨ASP.NET MVC的基本概念、与ASP.NET WebForm的区别以及一些实用的开发技巧。 首先,ASP.NET MVC框架的核心在于其MVC模式。模型(Model)代表应用的数据和业务逻辑,视图(View)负责呈现数据,...

    asp.net 人事管理系统(源码+数据库+webform).rar

    【标题】:“asp.net 人事管理系统(源码+数据库+webform)”是一个基于ASP.NET技术开发的人力资源管理系统的完整实现,包含了源代码、数据库文件以及Web表单界面。这个项目可能是一个教学示例或者小型企业的实际应用...

    C#ASP.NET权限管理MVC架构EasyUI框架源码带完整文档数据库 SQL2008源码类型 WebForm

    ASP.NET权限管理MVC架构EasyUI框架源码带完整文档 1、基于 ASP.NET MVC + WebAPI + EasyUI 的架构设计开发 2、采用MVC的框架模式,具有耦合性低、重用性高、生命周期成本低、 可维护性高、有利软件工程化管理等...

    【ASP.NET编程知识】ASP .NET 可编辑输入自动匹配的下拉框.docx

    五、ASP.NET MVC 下拉框实例解析 在 ASP.NET MVC 中,可以使用 Html.DropDownList 和 DropDownListFor 方法来创建下拉框控件。Html.DropDownList 方法用于创建一个普通的下拉框控件,而 DropDownListFor 方法用于...

    Linux下采用MonoJexus部署ASP.NET-MVC、WCF、WebAPI、C应用程序.docx

    Linux 下采用 Mono 和 Jexus 部署 ASP.NET-MVC、WCF、WebAPI、C 应用程序 Linux 系统下,采用 Mono 和 Jexus 可以实现 ASP.NET-MVC、WCF、WebAPI、C 应用程序的部署。Mono 是一个开源的、跨平台的 .NET 实现,能够...

    asp.net framework从webform开始创建mvc项目

    asp.net framework从webform开始创建mvc项目

    【ASP.NET编程知识】ASP.NET MVC基础.docx

    三、ASP.NET Webform 模型和 ASP.NET MVC 模型的关系 * 两者都是基于 ASP.NET Web 框架构建的开发模型 * ASP.NET 中的一些功能可以被二者公用 * Webform 编程模型是典型的以事件驱动的 web 模型,而 MVC 则不是 * ...

    基于asp.net新闻系统web窗体

    2. MVC(Model-View-Controller)模式:ASP.NET同样支持MVC模式,这是一种设计模式,用于分离业务逻辑、数据和用户界面。 3. 数据库交互:系统可能使用ADO.NET或Entity Framework与数据库进行交互,存储和检索新闻...

    ASP.NET MVC2程序开发从入门到精通 part2.rar

    ASP.NET MVC2 技术是微软又一个新的WEB开发技术,也是微软在ASP.NET 平台上...是广大WEB开发者继ASP.NET WebForm之外的另一好选择,本系列课程共12讲,介绍了这一技术的方方面面,为您了解和掌握ASP.NET MVC提供方便。

    HighCharts图表控件在ASP.NET WebForm中的使用总结(全)

    在ASP.NET WebForm中使用HighCharts,可以让开发者轻松地在Web应用程序中添加丰富的可视化元素,而且对于个人学习、个人网站和非商业用途,HighCharts是免费的。 在传统的使用方式中,开发人员需要在HTML的`<head>`...

    asp.net MVC+三层+分页+中英文切换+自定义显示列

    ASP.NET MVC 是微软提供的一种基于模型-视图-控制器(MVC)模式的Web应用程序开发框架,它在WebForm的基础上提供了更加灵活和可维护的开发方式。在这个项目中,开发者结合了MVC5,这是一种ASP.NET框架的更新版本,...

    asp.net 授权鉴权简单实现登录,了解reuturnurl和User,包括webform、mvc和core mvc

    asp.net 授权鉴权简单实现登录,了解reuturnurl和User,包括webform、mvc和core mvc

    ASP.NET MVC经典教程

    ASP.NET MVC是一个流行的Web开发框架,它遵循Model-View-Controller设计模式,为构建可维护性和测试性更强的Web应用程序提供了强大的支持。本教程旨在帮助初学者快速掌握ASP.NET MVC的核心概念和技术。 **1. MVC...

    ASP.Net图书管理系统.zip

    在这个"ASP.Net图书管理系统.zip"中,我们可以看到一个完整的图书管理系统的实现,使用了ASP.NET WebForm技术。 首先,"图书管理系统功能设计.doc"文档很可能详细描述了系统的需求分析和功能模块,包括但不限于图书...

    Asp.Net MVC 框架 官方示例

    Asp.Net MVC(Model-View-Controller)框架是微软推出的一种用于构建动态网站、Web应用程序和Web服务的技术。它在Web开发领域具有广泛的应用,与传统的WebForm框架并驾齐驱,提供了更灵活、可测试性和更清晰的代码...

    ASP.NET MVC2程序开发入门到精通.CHM

    是广大WEB开发者继ASP.NET WebForm之外的另一好选择,本系列课程共12讲,介绍了这一技术的方方面面,为您了解和掌握ASP.NET MVC提供方便。 第1讲:MVC架构概述 第2讲:MVC范例分享 第3讲:MVC中的View层使用技巧...

    ASP.NET动态网站开发基础教程(C#)光盘素材

    另外,ASP.NET MVC和ASP.NET Core是两种现代的开发模式,提供了更灵活的架构选择。 总之,"ASP.NET动态网站开发基础教程(C#)光盘素材"涵盖了从基础的Web开发概念到ASP.NET核心特性的广泛内容。通过学习这个教程,你...

Global site tag (gtag.js) - Google Analytics