基于WEB开发框架的研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WEB开发框架的研究

基于WEB开发框架的研究   摘要:程序开发框架的选择,始终是个仁者见仁、智者见智的事情。尤其是WEB层的开发框架,数量非常多,而且各有特色,常见的有MVC、MVP、AOP、ORM、MVVM等,文章将主要对MVC、MVP、MVVM三种框架进行分析,叙述其优缺点,以方便开发人员进行选择。 中国论文网 /8/view-7218444.htm   关键词:MVC;MVP;MVVM   1MVC框架   MVC(Model View Controller)是把软件系统分为模型、视图、控制器3个基本部分。M是指数据模型,V是指用户界面,c则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。   图1为Java实现的MVC模型,Java MVC模式是将Servlet,Jsp和JavaBean结合起来的技术。Servlet适合数据处理,JavaBean用于模型,而Jsp适合显示。这个模式充分发挥了每项技术的优点。   在早期的WEB开发中,因为业务比较简单,并没有这3层的划分。用户数据的呈现及输入的接收、封装、验证、处理、以及对数据库的操作,都放在Jsp页面中。随着业务越来越复杂,需要考虑更好的利用OOP来解决问题。于是便把业务逻辑抽取出来并形成与显示和持久化无关的一层,能够让业务逻辑清晰,产品更便于维护。这就是SUN当初倡导的JSP Model1开发方式。   Modell模式的实现比较简单,适用于快速开发小规模项目。但从工程化的角度看,局限性非常明显:JSP页面身兼View和Controller2种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度。   Jsp Model2中引入了MVC框架,使用了3种技术JSP、Servlet和JavaBeans,Jsp负责生成动态网页,只用做显示页面。Servlet负责流程控制,用来处理各种请求的分派。JavaBeans负责业务逻辑,对数据库的操作。   大部分Web应用程序都是用像ASP,PHP,或者JSP来创建的。造成了数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。由经验的开发者会将数据从表示层分离开来,交由后台处理,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。而使用MVC框架,应用程序被分成3个核心部件:模型、视图、控制器,各自处理自己的任务。尽管使用MVC框架需要付出一些额外的工作,但是给人们带来的好处是无庸质疑的。   视图(View)代表用户交互界面,通常由网页组成。在早期WEB开发中,网页的数据嵌入在页面中,无论页面打开多少次,页面内容也不会发生变化,这种页面称为静态网页。而MVC框架中View视图中的数据来源于数据库,随着数据库数据的变化,页面中的数据也会随着发生改变,称之为动态网页,现在比较流行的动态网页开发技术由Jsp、Asp和Php。Java的MVC模型就是采用的Jsp动态开发技术,因此View的页面由jsp网页组成。在View层只涉及数据的显示,和数据的采集,不涉及视图的业务处理。比如最常见的登录页面,登录视图只是把登录的信息进行收集并提交,不对登录的信息做判断。   模型(Model):就是业务流程/状态的处理以及业务规则的制定。在MVC的3个部件中,模型拥有最多的处理任务。视图中的数据由Model来提供,当需要改变视图中的数据时,不需要修改WEB页面,只需要修改相应的Model即可。MVC框架中Model层的主要关注点是如何把请求的数据自动装配成Action所需要的bean,除此外,框架Model层还可以提供复合bean自动装配、输入校验、本地化及国际化、字符集编码转换、多重输出等功能。比如上述的登录系统,就是由Model层来完成登录账号和密码的判定。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。   控制(Controller)接受用户的输入并调用模型和视图去完成用户的需求。Java MVC中的控制层由Servlet来实现。控制层并不对数据做处理,而是根据视图的提交要球,来决定调用相对应的模型。比如上述的登录系统,控制器的作用就是接收View层提交的信息,并把这个信息传给对应的Model去处理,然后把处理后的结果,再返回给View层。   MVC的优点:(1)可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。(2)视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭

文档评论(0)

cby201601 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档