社区
Java SE
帖子详情
我面试时遇到的一道题:
zhanglin7
2006-12-22 10:18:57
大家都来说说吧
说说mvc模式的优点和缺点?
...全文
324
6
打赏
收藏
我面试时遇到的一道题:
大家都来说说吧 说说mvc模式的优点和缺点?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
优点:先进
缺点:难学
软件测试工程师经典
面试
题
软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期
面试
实习生或者一年左右的岗位,问的也主要是一些基础性的问
题
比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问
题
,测试环境搭建问
题
、当然还有一些自动化测试和性能测试的问
题
。测试工程师的
面试
题
,基本上都是大同小异的,
面试
的核心主要在于框架模块(一到两年工作经验) 。今...
面试
的
一道
经典大
题
面试
的
一道
经典大
题
经典
面试
题
目分析方法一:头铁硬算方法二:合理简略仿真与总结总结 经典
面试
题
目分析 下图的电路是我在一次
面试
的
时
候
遇到
的,后来发现很多同行在
面试
的
时
候都有
遇到
过这个
题
,我仔细分析了这个电路,给了两种方法。 方法一:头铁硬算 以上电路,我们首先不做任何近似或者忽略不计的处理,严格按照每一条线路和节点的电流和电压来计算。 首先分析如何求Vo,因为三极管是流控器件,不可避免的想到要以电...
面试
题
:同事不配合你的工作,你会怎么办?
这也是
一道
面试
中经常被问到的问
题
,我觉得该问
题
可以从以下几个方面进行回答。1、沟通与理解首先,我会主动与不配合的同事沟通,了解他们不配合的原因。可能是工作量过大、
时
间紧迫,或者对任务的优先级有不同的看法。通过沟通,找出问
题
的根源。2、寻求共同解决方案在了解原因后,我会与同事共同探讨解决方案。例如,调整任务的优先级,合理分配工作量,或者提供必要的支持和资源,确保任务能够顺利推进。3、寻求上级支持如...
面试
题
:说说事件循环机制(满分答案来了)
答
题
大纲先说基本知识点,宏任务、微任务有哪些说事件循环机制过程,边说边画图出来说async/await执行顺序注意,可以把 chrome 的优化,做法其实是违反了规范的,V8 团队的PR...
网传华为
面试
题
:“800kg的牛如何过承重700kg的桥?”你怎样思考问
题
,就怎样过一生
没有临场
面试
时
的紧张氛围,各种搏君一笑的答案纷纷涌现:“把牛切碎了分块运过去。“不让牛吃草,让牛996耕地,瘦200公斤自然就能过去了。“把牛卖了换华为手机,然后过桥后掏出手机说,华为手机就是牛。玩笑之余,让我深思的是这么一条评论:“为什么会出这种乱七八糟的
面试
题
?在不少人看来,眼前这个问
题
,全然不能体现技术能力,充其量考一个脑筋急转弯,那也和实事求是相去甚远。如果一个人业务能力不行,只因多看了些脑筋急转弯,能够顺利答出这道
面试
题
,那应不应该录用这个人呢?如果不能录用,那这道
题
设计出来又有什么意义?
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章