MVC的概念及优缺点

MVC的概念及优缺点

ID:41888138

大小:186.29 KB

页数:4页

时间:2019-09-04

MVC的概念及优缺点_第1页
MVC的概念及优缺点_第2页
MVC的概念及优缺点_第3页
MVC的概念及优缺点_第4页
资源描述:

《MVC的概念及优缺点》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MVC基本概念MVC模式是"Model-View-Controller"^缩写,屮文翻译为”模式■视图■控制器”。MVC丿应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View部会

2、'

3、动更新。类似的,只要Controller改变了View,View会从潜在的Model屮获取数据来刷新H己。MVC模式最早是Smalltalk语言研究团提出的,应用于用户交互应用程序屮。Smalltalk®言和java语言

4、有很多相似性,都是而向对彖语言,很口然的SUN在petstore(宠物店)事例应用程序中就推荐MVC模式作为开发Web应用的架构模式。MVC模式是一种架构模式,其实需要其他模式协作完成。在J2EE模式H录中,通常采用servicetoworker模式实现,而servicetoworker模式h『由集中控制器模式,派遣器模式和PageHelper模式组成。ifijStruts只实现了MVC的View和Controller两个部分,Model部分需耍开发者口己来实现,Struts提供了抽彖类Action使开发者能将Model应用于Struts

5、框架中。MVC的优点低耦合性视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码同样,—•个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。高重用性和可适用性随着技术的不断进步,现在需要用越來越多的方式來访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式

6、是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界而使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。较低的纶命周期成木MVC使开发和维护用八接口的技术含量降低。快速的部署使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中粕力于业务逻辑,界而程序员(HTML和JSP开发人员)集中粕力于表现形式上。可维护性分离视图层和业务逻输层也使得WEB应用更易于维护和修改。有利于软件工程化管理山于不同的层各司其

7、职,侮一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。MVC的缺点是由于它没冇明确的定义,所以完全理解MVC并不是很容易。使用MVC盂要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。你将不得不花费相当可观的时间去考虑如何将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。根据开发者经验,由于开发者将一个M用程序分成了三个部件,所以使用MVC同时也意味着你将要

8、管理比以前更多的文件,这一点是显而易见的。这样好像我们的工作量增加了,但是请记住这比起它所能带给我们的好处是不值一提。MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如杲你耍隔离模型、视图和控制器的构件,你对能需耍重新思考你的应用程序,尤其是应用程序的构架方而。如果你肯接受MVC,并几有能力应付它所带来的额外的丄作和复杂性,MVC将会使你的软件在健壮性,代码垂用和结构方面上一个新的

9、台阶。请求:Web服务器数据库服务器从图18-1可以看出,业务逻辑和数据库操作从JSP页面中分离幵来,封装在JavaBean中,这样就体现出众多优点:•清晰的JSP页面,由于业务逻辑和数据库操作己经从JSP页面中剥离出来,JSP页面中只需嵌入少量的Java代码,甚至不使用Java代码。•JavaBean作为可重用的组件,可以大大减少开发人员的工作量,加快开发进度。•方便进行调试,因为复杂的操作都封装在一个或几个JavaBean中,错误容易定位。•易维护,易扩展,系统的升级或更改往往集中在一组JavaBean中,而不用修改所有的JSP页面。

10、JSP+JavaBean模式在一•定程度上分离了显示与逻辑处理,但如果项目需要在所有的请求被处理Z前进行i次统一的处理,如设置编码或检查用户权限等,若在每个JSP页面都要加入一段流程控制语句,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。