webforms与mvc的区别

MingWei496 MingWei496     2022-08-04     116

关键词:

        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的一些理解,应该还是存在理解有无的地方,希望看过此文的各位朋友指教。大家可以一起讨论研究,共同进步。

将 ASP.Net MVC 与 WebForms 相结合

】将ASP.NetMVC与WebForms相结合【英文标题】:CombineASP.NetMVCwithWebForms【发布时间】:2011-01-1306:56:44【问题描述】:是否可以创建一个MVC根应用程序(带有母版页和主题的门户)并添加几个基于WebForms的子项目(我们已经有一个想要... 查看详情

ASP.NET MVC 与 WebForms:速度和架构比较 [关闭]

】ASP.NETMVC与WebForms:速度和架构比较[关闭]【英文标题】:ASP.NETMVCvsWebForms:speedandarchitecturecomparison[closed]【发布时间】:2010-11-0508:36:22【问题描述】:我和我的一个朋友发生了争执,他是一家相当大的互联网公司的架构师。基本... 查看详情

与 ASP.NET WebForms 相比,ASP.NET MVC 页面的“页面生命周期”是啥?

】与ASP.NETWebForms相比,ASP.NETMVC页面的“页面生命周期”是啥?【英文标题】:Whatisthe\'pagelifecycle\'ofanASP.NETMVCpage,comparedtoASP.NETWebForms?与ASP.NETWebForms相比,ASP.NETMVC页面的“页面生命周期”是什么?【发布时间】:2009-01-2004:38:47【... 查看详情

asp.netmvc和asp.net有啥区别?

...系,所以可以称之为ASP.NETMVC。可将原来的ASP.NET称为ASP.NETWebforms,新的MVC称为ASP.NETMVC。MVC是软件架构的一种模式,可以说就相当于常说的设计模式。其中主要包括三个模块,顾名思义。就如MVC名字所显示的那样:模型(Model),... 查看详情

如何像在 MVC 中一样遍历 WebForms 中的数据

】如何像在MVC中一样遍历WebForms中的数据【英文标题】:HowtoloopthroughdatainWebFormslikeinMVC【发布时间】:2013-01-2120:54:53【问题描述】:如何像在ASP.NETMVC中那样循环浏览WebForms中的数据?例如,在MVC中,这很简单:<table>@foreach(var... 查看详情

可以同时执行 WebForms 和 MVC 的最佳模拟框架?

】可以同时执行WebForms和MVC的最佳模拟框架?【英文标题】:BestmockframeworkthatcandobothWebFormsandMVC?【发布时间】:2010-09-0519:45:08【问题描述】:我正在进入更多的TDD工作流程,并且混合了MVC和asp.netWeb表单应用程序。建议MVC起订量。... 查看详情

ViewBag 未在混合 Webforms/MVC 项目中声明

】ViewBag未在混合Webforms/MVC项目中声明【英文标题】:ViewBagnotdeclaredinhybridWebforms/MVCproject【发布时间】:2015-05-1516:18:46【问题描述】:我有一个现有的webforms项目(.net4.5.1),我刚刚将MVC添加到(我刚刚使用个人身份验证创建了一个... 查看详情

模型层 MVC 以及 3-Tier 架构与 MVC 的区别

】模型层MVC以及3-Tier架构与MVC的区别【英文标题】:ModellayerMVCandthedifferencebetween3-TierarchitectureandMVC【发布时间】:2013-12-2810:47:58【问题描述】:我试图弄清楚MVC和3层架构之间的区别。我知道MVC在大型应用程序中适用于3层架构的... 查看详情

mvc5-1asp.net的管道流

MVC5和WebForm的区别WebForm是一个Page贯穿了一个.CS代码。1对1=耦合在一起MVC在Controller中将bihind和page进行了分离。多对多=松耦合对于MVC来说是通过action返回相应的ViewVS的调用堆栈Http管道的大致流程PipelineRumtime=>HttpRuntime=>HttpApplic... 查看详情

关于重构业务/数据逻辑以准备将 WebForms 迁移到 MVC 的建议

】关于重构业务/数据逻辑以准备将WebForms迁移到MVC的建议【英文标题】:AdviceonrefactoringBusiness/DataLogicinpreparationformigratingWebFormstoMVC【发布时间】:2014-02-2401:38:30【问题描述】:我正在寻找一些关于从Asp.NetWebForms迁移到MVC的策略的... 查看详情

jqueryui和jqueryeasyui啥区别?

webform支持jqueryeasyui吗基本上现在流行的ui都是从jqueryui衍变过来的,包括easyui,bootstrap等等,所以说jqueryui是这些ui的基础,easyui是jquryui的进化据我所知,webform是支持easyui的参考技术AjqueryUI与jqueryui分别为jquery的两种外挂插件提供... 查看详情

MVI与MVC和MVVM相比有啥区别

】MVI与MVC和MVVM相比有啥区别【英文标题】:WhatisthedifferencebetweenMVIcomparedtoMVCandMVVMMVI与MVC和MVVM相比有什么区别【发布时间】:2020-03-3100:03:59【问题描述】:“较新”的Model-View-Intent架构与“较旧”的架构(如MVC和MVVM)相比是否有... 查看详情

浅析mvc模式与三层架构的区别

浅析MVC模式与三层架构的区别    三层架构和MVC是有明显区别的,MVC应该是表现模式(三个加起来以后才是三层架构中的UI层)。三层架构(3-tierapplication)通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻... 查看详情

mvc和mvp的区别

区别在于从上图可以看出:MVC的耦合性还是较高的,View可以直接访问Model,导致3者之间构成了回路。所以两者的主要区别是,MVP中View不能直接访问Model,需要通过Presenter发出请求,View与Model不能直接通信。2.与MVVM(Model-View-ViewMo... 查看详情

如何在 VIEW MVC3 Razor 中显示 webforms 页面 .aspx

】如何在VIEWMVC3Razor中显示webforms页面.aspx【英文标题】:Howtoshowwebformspage.aspxinVIEWMVC3Razor【发布时间】:2013-01-0511:39:49【问题描述】:我的项目是在MVC3RazorTech中开发的。我的母版页和内容页是使用RazorMVC3开发的。我想在我的项目... 查看详情

从 ASP.NET WebForms 迁移到 ASP.NET MVC 的建议?

】从ASP.NETWebForms迁移到ASP.NETMVC的建议?【英文标题】:SuggestionsforMigratingfromASP.NETWebFormstoASP.NETMVC?【发布时间】:2010-09-0600:51:38【问题描述】:ASP.NETMVC在这个论坛上已经discussed好几次了。我即将对几个网站从经典的ASP/ASP.NETWebForm... 查看详情

webform开发基础

ASP.NET-.net开发网站应用程序的技术总称ASPWebForm     MVC 是ASP.NET的两个技术方法WebForm类似于WinForm,可视化操作MVC类似于Java,多用代码操作 在使用VS调试HTML文件时,除非使用断点测试C#代码,不需要使用... 查看详情

ASP.NET MVC 与 XSL

...数据呈现的任何优势吗?两种选择是:带有XSL的ASP.NET(MVC/WebForms)从数据库中获取数据并将其转换为XML,然后使用XSL模板显示在不同的页面上。ASP.NETMVC从数据库中获取数据作为 查看详情