中易网

三层架构与MVC哪个更适合做大型应用开发

答案:2  悬赏:30  
解决时间 2021-11-10 11:24
三层架构与MVC哪个更适合做大型应用开发
最佳答案
你想知道它们用在什么场合,首先要了解它们的优点和缺点,asp.net三层架构: 系统的ASP.NET开发中,微软的开发团队为开发者设计了一个在可视化设计器中拖放控件,编写代码响应事件的快速开发环境。然而,它所带来的负面效应是: 由于控件封装了很多东西,开发者很难了解这背后的HTML是如何运作的 容易得到一个包含大量ViewState的页面,使得页面尺寸远远超过所需的内容,使得页面的打开速度较慢 不容易被测试。asp.net MVC: 没有数据回传 没有在页面中保存视图状态 开发者可以完全掌控页面的呈现过程 易于单元测试 易于测试驱动开发,可扩展、可替换!ASP.NET MVC是一个基于MVC模式的开发框架,而三层架构是一种架构。它们可以在概念上区别开来,也就是说它们各有各的好,不能把asp.NET MVC代替asp.net三层架构,反过来也不行!如果要做大型应用开发的话,我建议使用asp.net mvc!
全部回答
mvc是三个单词的缩写,这三个单词分别为:模型(model)、视图(view)和控制(controller)。

mvc架构是交互式应用中广泛使用的架构。它将对象按功能进行划分,尽可能地最小化对象之间的耦合度。mvc架构与传统的应用程序架构—输入,处理,输出给用户接口的模型相对应。它们也与基于域的多层企业级web应用相对应。



mvc架构将应用分为三层—模型,视图,控制,并减弱它们各自的责任。每一层处理特定的任务并对其它层有特殊的责任。

a. 模型存储业务数据和控制访问与修改业务数据的业务逻辑或操作。表现上看,模型与软件中的函数功能有些相似。当模型改变时会通知视图并为视图提供了查询模型状态的能力。它也为控制器提供了访问封装在模型中的应用功能函数的能力。

b. 视图展示模型中的内容。它访问模型中的数据并完成数据的显示工作。当模型改变时它会即时更新数据的展示。视图也完成将用户的输入传递到控制器的功能。

c. 控制器定义了应用程序的行为。它分派用户的请求然后调用相应的视图来展示。它解析用户的输入然后与模型中完成相应功能的事件处理相匹配。在标准的gui客户端应用中,用户输入包括点击按钮和选择菜单。在web应用中,它们则是web层中的http get和post请求。控制器选择相应的视图来显示是基于用户与模型相互交互的结果。一个典型的应用是所有相关的功能由一个控制器来处理。一些应用针对不同的客户端类型采用不同的控制器来处理,因为视图的交互与选择可能因客户端类型的不同而有所不同。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小孩为什么会得羊羔疯
山东菏泽有那些大专学校
长个长得快,走路不稳,要补点什么给他呢?钙
常见的水果和蔬菜哪些含锌多啊?
历历可见的意思?成语怎么解释?
脸部皮肤起小红疙瘩 发痒
同妍美容养生会馆地址在什么地方,我要处理点
为什么事业单位比企业单位工资高,国家工资政
兰州有收购兔子肉 或皮的吗?
彭水苗族土家族自治县气象局地址有知道的么?
海口滨河路靠近哪里
梦见动物拉大便是什么意思?好不好呢?
家庭教师动漫版203集后漫画版剧情是怎么样的?
上海产的补钙产品有哪些啊?
每天早上汽车烧机油,以后就好了是怎么回事?
推荐资讯
余干县工商行政管理局黄金埠分局地址在哪,我
哈尔滨太阳岛游记
天津杉木集成板厂有哪些
新鲜柠檬怎么泡水喝才能达减肥效果
开展如何以家庭生活垃圾,五水共治家庭节水妙
室内家装设计的流程是什么
lol点心大作战图标买的是永久的吗
山水泉城南城怎么样?
高深莫测的意思?成语怎么解释?
c.banner千百度(新世纪江北店)怎么去啊,我要
常州新北区附近有租车的地方么?
秦皇岛电脑维修去哪里?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?