Webforms与MVC的区别

Webforms对于一个ASP.NET 的程序员来说是再熟悉不过了,我从开始进入程序员行列所接触的就是Webforms,我个人认为Webforms的其中一个特征就是服务器端控件的频繁应用,以及code behind。所以以前和朋友(java程序员)聊天的时候,他时常会比较轻蔑的说,ASP.NET开发很简单啦,不就是拖拽一些控件,编写少量的代码。每每听到这些话语,我从来不去反驳,因为和一个不懂行的人争论,只能是浪费时间,所以我只是一笑而过。言归正传,我从新学习ASP.NET的时候,感觉MVC的开发模式已经比较流行了,所以就从MVC的定义开始看起,并且与以前所用的Webforms进行比较。

通过比较我觉得MVC的页面响应时间更快。其次,带宽的消耗更少。影响Webforms页面速度的主要因素就是服务器端空间和code behind。MVC模式的分工更明确,View层就是进行数据的展示,是纯净的HTML。Controller层负责对于客户端请求的相应,这层中主要是逻辑设计。Model层是数据的提取,通常是与数据库之间的联系。

我在所学习的文章中发现作者提出了更细致的分层,就是在View层与Controller层之间还有一个ViewModel层,用于完成对Controller层返回的数据进行整合,然后在传给View层显示,另一个就是Busniess层,存在与Controller层和Model层之间,用于整合从数据库返回的数据,然后传送给Controller层。

以上是本人对于webforms与MVC的一些理解,应该还是存在理解有无的地方,希望看过此文的各位朋友指教。大家可以一起讨论研究,共同进步。

时间: 2024-10-11 09:23:36

Webforms与MVC的区别的相关文章

WebForms VS. MVC(翻译)

原文:WebForms VS. MVC(翻译) (本文翻译自CodeProject上阿三写的一篇文章,原文地址:http://www.codeproject.com/Articles/528117/WebForms-vs-MVC,讲了有关ASP.ASP.NET WebForms以及ASP.NET MVC三种技术,这篇文章有助于ASP.NET初学者理解一些基本概念.) 介绍: 我很早之前就开始从事Asp.NET的开发工作,我也比较喜欢使用WebForms来开发Web程序.在2008年,微软推出了一

三层架构和MVC的区别

网络上大多数地方在说到三层架构和MVC的区别的时候,都说MVC是把三层架构中表现层分离出来,在进行进一步的划分.甚至在描述到这一块时,词语,标点符号都一模一样.但这种观点并不正确. 三层架构:1:数据访问层:主要是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据库的操作,而不是数据,具体为业务逻辑层或表示层提供数据服务.2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些

MVVM和MVC的区别,以及MVVM的缺点

MVVM和MVC的区别 MVC和MVVM的区别其实并不大.都是一种设计思想. 主要就是MVC中Controller演变成MVVM中的viewModel. MVVM主要解决了MVC中大量的DOM操作使页面渲染性能降低,加载速度变慢,影响用户体验. 当和Model频繁发生变化,开发者需要主动更新到View. MVVM:是Model-View-ViewModel的简写 M:对应于MVC的M V:对应于MVC的V VM:ViewModel,是把MVC里的controller的数据加载,加工功能分离出来

iOS面试题:MVVM和MVC的区别

MVVM和MVC的区别 1. MVC MVC的弊端 厚重的View Controller M:模型model的对象通常非常的简单.根据Apple的文档,model应包括数据和操作数据的业务逻辑.而在实践中,model层往往非常薄,不管怎样,model层的业务逻辑不应被拖入到controller. V:视图view通常是UIKit控件(component,这里根据习惯译为控件)或者编码定义的UIKit控件的集合.View的如何构建(PS:IB或者手写界面)何必让Controller知晓,同时Vie

一般处理程序、ASP.NET和MVC的区别

这个问题说起来,我有点惭愧 想当初在大学里学的就是ASP.NET WebForms 在实习期间也是用的WebForms来开发网站,然后就觉得.NET开发网站就是用这个开发模式 现在想想都想笑...实在忍不住了,我要笑了.哈哈哈!!! 好,回到正题 ASP.NET 是一个使用 HTML.CSS.JavaScript 和服务器脚本创建网页和网站的开发框架. ASP.NET 支持三种不同的开发模式: Web Pages(Web 页面).Web Forms(Web 窗体).MVC(Model View

Struts2和Spring MVC的区别

概述: Struts2框架中,Action类是其核心类,XxxAction被称作业务逻辑控制器,实现了对用户请求信息的处理.Struts2框架的引入,使用XxxAction作为控制层,将视图层和模型层相分离,真正实现了MVC开发模式,使得整个工程分成Model(持久层/业务层).View.Controller三层,使得软件耦合度被降低. SpringMVC和Struts2框架的功能相似,也是实现视图层和控制层的分离,使得软件耦合度降低.并且,SpringMVC 是Spring内置的Spring 

Struts的MVC和Spring的MVC的区别

最近才发现spring也能实现MVC,于是在网上找了找相关介绍: 当初选框架的时候目的比较单纯---springmvc支持rest,小生对restful url由衷的喜欢 不用不知道一用就发现开发效率确实比struts2高 我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置 spring3 mvc可以认为已经100%零配置了(除了配置springmvc-servlet.xml外) 比较了一下strus2与spring3 mvc的差别 ===================

MTV和MVC的区别

著名的MVC模式:方便解藕 所谓的MVC就是把web应用分为三层 1.模型层: model     负责业务对象和数据库的对象(ORM) 2.视图层       views 负责与用户的交互(书写逻辑) 3.控制器 Controller   完成用户对模型层和视图层调用,来完成用户的请求 Django的MTV模式本质上和MVC没有什么大的差别,也是为了实现解藕性,只是定义上有些不同 1.模型层: model    负责业务对象与数据库的对象(ORM) 2.模板层 Template 负责如何把页面

flux与mvc的区别

Flux: View层将用户的动作转化为action,并发送Action层,Action层里面预先写好了应对脚本,在完成一系列的处理后,使用dispatch告诉Store层执行变更,Store层因为提前在dispatch注册了变更规则,所以现在Store可以变更数据,同时在数据变更后,通知View层,因为View预先针对Store层数据的变更执行了注册功能,所以View层可以接受到通知. MVC: 传统MVC架构中,controler层 接受view层的请求,同时根据业务逻辑,调用不同的mode