社区
Java SE
帖子详情
我面试时遇到的一道题:
zhanglin7
2006-12-22 10:18:57
大家都来说说吧
说说mvc模式的优点和缺点?
...全文
368
6
打赏
收藏
我面试时遇到的一道题:
大家都来说说吧 说说mvc模式的优点和缺点?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tongshisou
2006-12-25
打赏
举报
回复
同时搜网(www.tongshisou.com)是一个很有创意的搜索网站,是目前最易用,最方便的整合搜索网站,本身不做搜索却把业界的搜索引擎聚合在自己网站中,包括百度,GOOGLE,YAHOO,中搜,爱问,搜狗,奇虎,腾讯搜搜,OPENV,TVIX,有网页 新闻 图片 音乐 视频 地图 工作 餐饮 的搜索,可谓很全哦,搜索起来确实方便,而且很易用,可以把结果同时在一个网页中以分割条形式分开,而且可以分割成2-4个窗口,大家可以一试哦www.tongshisou.com
njucser2001
2006-12-25
打赏
举报
回复
Head First Design Patterns 有讲到
-
myzee
2006-12-25
打赏
举报
回复
四、MVC的优点
大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。
首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按 MVC设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。
再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。
控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。
最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。
五、MVC的不足
MVC的不足体现在以下几个方面:
(1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。
(2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。
(3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。
(4) 目前,一般高级的界面工具或构造器不支持MVC模式。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。
fegee
2006-12-25
打赏
举报
回复
不懂啊晕
Mark_MaoHUA
2006-12-25
打赏
举报
回复
看java模式就知道了
zhanlin911
2006-12-25
打赏
举报
回复
优点:先进
缺点:难学
政务数字化转型之探索
转自电子政务智库 首先阐述本人对数字政务2.0和数字转型理解,再论新
时
代环境下的政务数据资源开发利用若干关键问
题
。 一、数字政府2.0及数字化转型 首先我们来理清下什么是“数字政府2.0及数字化转型”,其实要真正把这个问
题
理解清楚、说清楚不简单。 (一)从电商平台商业模式改变到企业数字化转型 我们可以从企业,特别是电商企业的数字化转型来看。原来电商企业的基本商业模...
《构建之法》(十)
第16章 IT行业的创新(二) 二、创兴的
时
机 黄金点游戏: 赢者通吃 这个游戏规定第一名得到全部的分数,第二名(不管多接近)到倒数第二名都是0分,最后一名还要倒扣分。软件行业就是一个赢者通吃的坏境,最后一名还要把自己的身家倒贴进去。 螳臂当车 在游戏中,经常有一两个同学逆历史潮流,提交一个99.999之类的分数。但是从大趋势来看,这些捣乱分子对大局影响不大...
【GEO知识库45】为什么你的GEO内容被AI当广告一键过滤了?
为什么你的GEO内容被AI当广告一键过滤了?
AudioSeal Pixel Studio多场景落地:虚拟偶像直播语音、AI主播短视频、语音广告
本文介绍了如何在星图GPU平台上自动化部署专业级音频水印加印AudioSeal Pixel Studio镜像,实现音频内容的版权保护与溯源。该工具可为虚拟偶像直播语音、AI主播短视频等数字音频嵌入隐形水印,有效应用于内容版权保护、防伪验证及传播路径追踪等场景。
虚拟现实之父杰伦·拉尼尔:从技术批判到数字社会的人文思考
虚拟现实(VR)作为拓展人类感知与创造力的技术,其核心原理在于构建沉浸式交互环境。这项技术的价值不仅在于娱乐与模拟,更在于其作为认知延伸工具的潜力,能够应用于教育、医疗、远程协作等多个场景。然而,技术的普及也伴随着社会影响,例如数据隐私、平台经济模式等议
题
日益凸显。杰伦·拉尼尔作为VR领域的先驱,其思想轨迹从早期的技术乌托邦愿景,转向对数字经济‘赢家通吃’模式及中产阶级困境的深刻批判。他提出的‘数据尊严’与‘人性化设计’原则,为思考技术的社会价值与伦理边界提供了关键框架,强调了在技术乐观主义中融入人文关怀与
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章