问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ASP.NET中MVC的理解

发布网友 发布时间:2022-04-22 20:21

我来回答

5个回答

热心网友 时间:2022-04-27 09:52

MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

MVC模式最早由Trygve Reenskaug在1974年[1]提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:
(控制器Controller)- 负责转发请求,对请求进行处理。
(视图View) - 界面设计人员进行图形界面设计。
(模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。
MVC模式的缺点是由于它没有明确的定义,所以完全理解MVC模式并不是很容易。使用MVC模式需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。开发一个MVC模式架构的工程,将不得不花费相当可观的时间去考虑如何将MVC模式运用到应用程序中,同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试。另外由于MVC模式将一个应用程序分成了三个部件,所以这意味着同一个工程将包含比以前更多的文件。
MVC模式的缺点是由于它没有明确的定义,所以完全理解MVC模式并不是很容易。使用MVC模式需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。开发一个MVC模式架构的工程,将不得不花费相当可观的时间去考虑如何将MVC模式运用到应用程序中,同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试。另外由于MVC模式将一个应用程序分成了三个部件,所以这意味着同一个工程将包含比以前更多的文件
过去MVC模式并不适合小型甚至中等规模的应用程序,这样会带来额外的工作量,增加应用的复杂性。但现在多数软件设计框架,能直接快速提供MVC骨架,供中小型应用程序开发,此问题不再存在。对于开发存在大量用户界面,并且逻辑复杂的大型应用程序,MVC将会使软件在健壮性、代码重用和结构方面上一个新的台阶。尽管在最初构建MVC模式框架时会花费一定的工作量,但从长远的角度来看,它会大大提高后期软件开发的效率。

热心网友 时间:2022-04-27 11:10

MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

MVC模式最早由Trygve Reenskaug在1974年[1]提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:
(控制器Controller)- 负责转发请求,对请求进行处理。
(视图View) - 界面设计人员进行图形界面设计。
(模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。
MVC模式的缺点是由于它没有明确的定义,所以完全理解MVC模式并不是很容易。使用MVC模式需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。开发一个MVC模式架构的工程,将不得不花费相当可观的时间去考虑如何将MVC模式运用到应用程序中,同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试。另外由于MVC模式将一个应用程序分成了三个部件,所以这意味着同一个工程将包含比以前更多的文件。
MVC模式的缺点是由于它没有明确的定义,所以完全理解MVC模式并不是很容易。使用MVC模式需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。开发一个MVC模式架构的工程,将不得不花费相当可观的时间去考虑如何将MVC模式运用到应用程序中,同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试。另外由于MVC模式将一个应用程序分成了三个部件,所以这意味着同一个工程将包含比以前更多的文件
过去MVC模式并不适合小型甚至中等规模的应用程序,这样会带来额外的工作量,增加应用的复杂性。但现在多数软件设计框架,能直接快速提供MVC骨架,供中小型应用程序开发,此问题不再存在。对于开发存在大量用户界面,并且逻辑复杂的大型应用程序,MVC将会使软件在健壮性、代码重用和结构方面上一个新的台阶。尽管在最初构建MVC模式框架时会花费一定的工作量,但从长远的角度来看,它会大大提高后期软件开发的效率。

热心网友 时间:2022-04-27 12:45

楼上的是错的,MVC不是三层。

三层架构中,DAL(数据访问层)、BLL(业务逻辑层)、UI(显示)层各司其职,意在职责分离。
MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的显示层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。

热心网友 时间:2022-04-27 14:36

MVC其实就是三层架构, M是指Model, 模型, 其实就是实体类, V是指View视图, 就是界面层, C是指Controller控制, 就是逻辑层

热心网友 时间:2022-04-27 16:44

mvc中的View,Controller(也可包括Model,也可单独作为Model层)就是三层结构中的表示层
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
陈八两面馆的什么面最好吃? 杭州湾跨海大桥可以骑行吗 杭州湾跨海大桥上能骑车吗? ...不知道可不可以骑自行车,又需要做哪些准备,谢谢各位资深人士了... 激光祛痘坑的效果如何? 口述:3个闺密分享1个“软饭男” 骚气文案暗示-推荐65句 三个男人怎么晒朋友圈 任钊的介绍 请问德阳青依江路口到德阳中级人民法院坐几路公交车 ASP.NET中的MVC如何使用? asp.net和mvc的有什么关系 asp.net mvc的特色与优点 asp.net mvc是什么概念 不小心注销了怎么恢复?你好 赠汪伦押的是什么韵?题临安邸押的是什么韵?秋夜将晓出篱门迎凉有感押的是什么韵?竹石押的是什么韵? 羽绒服脏了可以用蓝月亮彩色漂白洗涤剂洗吗? 白衣服变黄用漂白剂好吗?会不会伤衣物? 微信如何设置评论只能自己看到? 衣服染色了,可不可以用漂白剂漂白? 为什么微信拍一拍会拍出狗头? 为什么微信朋友圈的人下面的只看的到他自己本人的评论 为什么我微信拍一拍了别人,他那边能看到文字,我这边看不到文字? 请问微信朋友圈评论只有自己看得到吗? 为什么感觉很怪? 白色衣服穿脏了,洗不白,可以用漂白粉漂白吗? 微信聊天记录为什么中间会显示对方拍了拍自己? 白色羽绒服可以用漂白剂吗? 微信上朋友圈的评论是不是只有本人和评论人能看到,别人看不到? 漂白粉可以用来洗衣服吗? 我的已是最新版本的微信为什么在我的里面没有拍一拍的设置? asp.net mvc框架优缺点 asp.net mvc的MVC 编程模式 asp.net的MVC各个层的用途 ASP.net mvc5和asp.net.core有什么区别呢?前景如何? 用asp.net MVC开发有什么好之处与不好之处 ASP.NET MVC 执行流程? asp.net中的三层架构是什么意思?mvc设计模式是什么?它们之间有关系吗... ASP.NET MVC这么理解?知道的说哈,要个简单易懂的说法,下面说法对不... ASP.NET的MVC和普通的ASP.NET放置在一个服务器上可以吗?MVC需要特别配置吗? ASP.NET开发人员需要学习ASP.NET MVC么? 什么是asp.net的MVC框架,与winform有什么不同 asp.net三层架构与asp.net MVC各自的区别,各自应该应用在什么场合,在... 小米9什么时候出? 申请网贷过多,导致大数据乱了,或者网黑,这种情况能恢复吗? 苹果12发售价是多少? 我的身份证无缘无故成了大数据黑名单怎么能够消除呢 网贷大数据多久清一次,进了黑名单怎么办? 征信大数据黑了怎么办 苹果12什么时候上市的? 申请网贷时所说的大数据不好,在网贷黑名单里是怎么回事?