`

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 MVC源码

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

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

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

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

    主要介绍了HighCharts图表控件在ASP.NET WebForm中的使用总结(全),需要的朋友可以参考下

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

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

    Asp.Net MVC 框架 官方示例

    Asp.Net MVC 框架 官方示例,与WebForm平分秋色的框架!

    asp.net webform自定义分页控件

    主要为大家详细介绍了asp.net webform自定义分页控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    ASP.NET企业级架构开发技术与案例教程

    ASP.NET企业级架构开发技术与案例教程,ASP.NET WebForm、抽象工厂模式三层架构、ASP.NET MVC、NHibernate、Spring.Net、ORM、IoC

    Asp.Net及相关技术介绍

    Asp.Net WebAPI, Asp.Net MVC,JSON Asp.Net Routing, MVVM,DOM HttpModule, HttpHandler, Ajax Jquery JS,Knockout JS 内容提纲如下: 1.三种Web服务主流架构的历史演变与示例。(XML-RPC,SOAP,REST...

    ASP.Net图书管理系统.zip

    ASP.NET webForm项目,图书管理系统,实现基本的图书管理

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

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

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

    该项目适用于WebForm转MVC开发的人员:运用BootStrap,MVC5,EF 6,多层架构,中英文切换,自定义显示列,分页控件应有尽有下载来看看把,里面有详细的教程代码:运用范围很广泛

    ASPNET自动办公系统(OA+审批流)源码

    运行环境:VS2008+SQL2005技术特点: 系统采用三层架构开发。 界面参照猫扑系统采用标签式操作方便快捷。 源码内有大文件上传加进度条显示和ckeditor_aspnet_3.6.1 and ckfinder_aspnet_2.2.1 配合使用公文模板设定...

    xs-netwebform-cli:asp.net webform打造私人后台管理系统(附原始码)

    asp.net webform打造私人后台管理系统(附原始码) DB是sql server导出的,自己进行建立,发布可以直接部署到IIS,源是源代码用的是vs2012,vs2010要运行可以直接新建一个工程之上。最后别忘了改变DB链接。 太多人...

    asp.net 4.0+ webform程序中集成mvc4

    本文为大家分享了asp.net 4.0+ webform程序中集成mvc4的方法,供大家参考,具体内容如下 1、新建packages.config文件,里面加上必要的程序集  <?xml version=1.0 encoding=utf-8?> ...

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

    Linux(CentOS)下采用配置Mono和Jexus 部署C#、ASP.NET MVC、WCF、WebApi、.NET Core(用户体系一套)

    ASP.NET MVC命名空间时引起错误的解决方法

    使用VS2012新建了一个Asp.net mvc5的项目,并把项目的命名空间名称更改了(Src更改为UXXXXX),然后就导致了以下错误 刚开始以后是项目的属性中的命名空间没有更改过来的问题,但我在重命名时更改的是全局的名称,...

    LevenBlog2.0(Asp.Net Mvc开发)源码

    采用webform引擎的可更换模板系统,webform引擎为asp.net自带的view引擎,是一个编译型的view引擎,因此可以获得更高的效率和更自由的定制 默认模板采用div+css制作. 启用MVC的URLRouting,相比urlrewrite,具有更友好...

    Asp.net webForm设置允许表单提交Html的方法

    <%@ Page Language=C# AutoEventWireup=true Validate...以上这篇Asp.net webForm设置允许表单提交Html的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您

    ASP.NET MVC学习笔记

    1、ASP.NET MVC介绍及与ASP.NET WebForm的区别 刚开始为了搞清楚ASP.NET MVC到底值不值得用,翻来覆去想了一个多礼拜,看了好多资料和评论,最后决定还是值得一用。MVC不是一个简单的设计模式,更像一种架构模式,...

Global site tag (gtag.js) - Google Analytics