- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
J2EE架构以及开发框架介绍
1J2EE与传统的CS之间的优缺点:
J2EE的优越性:
(1)保存现存的IT资产:可以充分利用原有的投资,由于基于J2EE平台的产品几乎能在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保存使用。
(2)高效的开发:J2EE允许公司把一些通用的,很繁琐的效劳端任务交给中间件供给商取完成。这样开发人员可以集中精力在如何创立商业逻辑上,相应缩短开发时间。
(3)支持异构环境:J2EE能够开发部署在异构环境中的可移植程序,基于J2EE的应用程序不依赖于任何特定操作系统,中间件,硬件,因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。也允许客户订购与J2EE兼容的第三方的组成的组件,把他们部署到异构环境中,节省了由自己制定整个方案所需的费用。
(4)可伸缩性;J2EE领域的供给商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台效劳器集成部署,这种部署可达数千处理器,实现可高度伸缩的系统,满足未来商业的需求。
(5)稳定的可用性:J2EE部署到可靠的操作系统中,他们支持长期的可用性。
CS的缺乏:
有一个庞大的客户端,并且在数据平安性要求不高的应用中,对于网络联通过于依赖。客户端需要安装专用的客户端软件及运行环境。对于版本更新等操作业务复杂。系统软件升级时,每一台客户机需要重新安装,其维护和升级本钱非常高。
2J2EE体系结构设计
目前大多数企业采用J2EE技术的结构设计与解决方案。模型-视图-控制(model-view-control,简称MVC)结构是目前最常见的J2EE应用所基于的体系结构,MVC主要适用于交互式的Web应用,尤其是存在大量页面及屡次客户访问及数据显示;相比拟而言,一个工作流体系结构更多应用于过程控制和较少交互的情况下;除了体系结构外,J2EE的设计模式对解决应用系统的设计也有很大的帮助。
2.2J2EE的模型-视图-控制〔MVC〕体系结构
模型-视图-控制结构是交互式应用程序广泛使用的一种体系结构。它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型转化为图形显示的用户交互模型,或者换一种说法,是多层次的Web商业应用;MVC体系结构具有三个层面:模型〔Model〕、视图(View)和控制(Controller),每个层面有其各自的功能作用,MVC体系结构如下:
图1?MVC体系结构
模型层负责表达和访问商业数据,执行商业逻辑和操作。也就是说,这一层就是现实生活中功能的软件模拟;在模型层变化的时候,它将通知视图层并提供后者访问自身状态的能力,同时控制层也可以访问其功能函数以完成相关的任务。
视图层负责显示模型层的内容。它从模型层取得数据并指定这些数据如何被显示出来。在模型层变化的时候,它将自动更新。另外视图层也会将用户的输入传送给控制器。
控制层负责定义应用程序的行为。它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作;在一个图形界面中,常见的用户输入包括点击按钮和菜单项选择择。在Web应用中,它包括对Web层的HTTPGET和POST的请求;控制层可以基于用户的交互和模型层的操作结果来选择下一个可以显示的视图,一个应用程序通常会基于一组相关功能设定一个控制层的模块,甚至一些应用程序会根据不同的用户类型具有不同的控制层设定,这主要是由于不同用户的视图交互和选择也是不同的。
在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并使应用程序维护起来更简单。同时由于数据和商务逻辑的分开,在新的数据源参加和数据显示变化的时候,数据处理也会变得更简单。
2.3J2EE设计模式
一个设计模式描述了对于特定设计问题被验证的解决方案,它综合了所有开发者对这个问题所在领域的知识和见解;同时也是对于常见问题的可重用方案,它们一般适用于单个问题,但是组织在一起就可以提供整个企业系统的解决方案。下面列举八种常用于J2EE平台的设计模式,并对每种模式作简单的介绍。
2.3.1前控制器
前控制器(frontcontroller)主要提供一种可以集中式管理请求的控制器,一个前控制器可以接受所有的客户请求,将每个请求递交给相应的请求句柄,并适当地响应用户。
前控制器也是表示层的设计模式,它的出现主要是由于表示层通常需要控制和协调来自不同用户的多个请求,而这种控制机制又根据不同的需要,可能会集中式控制或分散式控制。换句话说,就是应用系统需要对于表示层的请求提供一个集中式控制模块,以提供各种系统效劳,包括内容提取、视图管理和浏览,如果系统中没有这种集中式控制模块或控制机制,每个不同的系统效劳都需要进行单独的视图处理,这样代码的重复性就会提高,致使系统
文档评论(0)