- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java EE Java EE是什么? Java EE Java Platform, Enterprise Edition Java EE是一种利用Java平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。Java EE以Java SE为基础,为企业提供了完整的、稳定的、安全的、快速的Java平台。 Java EE并不是一个技术而是一个标准。 大纲 Java EE应用系统架构 表现层 业务逻辑层 数据层 架构分析 课后练习 架构与框架的区别 架构architecture 系统在其所处环境中的最高层次的划分 [IEEE]。软件架构 = {组件元素,元素互助合作之模式,基础要求与限制} 架构设计就是将各组件元素以某些理想的合作模式组织起来﹐以达成系统的基本功能和限制。 框架framework 框架指的是一种机制,这种机制负责控制各协作对象之间的交互,比如Apache Struts框架,Microsoft MFC框架,框架和类库的差别在于类库中的基类是被用户的类调用的,而框架中正相反,用户的类会被框架调用。 Sun Java EE架构图 Java EE APP Arch 大纲 Java EE应用系统架构 表现层 业务逻辑层 数据层 架构分析 课后练习 表现层 表现层在此指用户界面层和页面逻辑层。 该层封装了实现客户端表现的所有逻辑,包括的组件有Filter、JspTag 、JSP/Servlet等。 我们在表示层中采用了基于MVC的Struts框架。 过滤器是对请求资源和响应资源执行过滤任务的一种策略 web.xml文件中filter的片段 filter filter-namefilterName/filter-name filter-classtop.struts.action.ValidatorFilter/filter-class /filter filter-mapping filter-namefilterName/filter-name url-pattern*.do/url-pattern /filter-mapping Context对象 前端控制器 视图助手 MVC 大纲 Java EE应用系统架构 表现层 业务逻辑层 数据层 架构分析 课后练习 业务代表Delegate 业务代表的四个作用: 避免客户端直接与业务服务接口交互,提高灵活性。 提高网络传输性能,通过缓存数据,避免与细粒度的服务多次的往返交互。 避免客户端代码中包含底层架构代码,包括命名服务JNDI,网络连接故障处理等。 将系统级异常转换成应用级异常,对用户更加友好。 从传统意义上来说,业务代表仅仅是一层薄薄的皮肤,它将所有的请求都转发给业务服务组件。 业务代表与会话门面是一一对应的。 业务代表实现策略 代理策略 可以实现验证,数据或引用的缓存等功能 适配器策略 与外部系统交互时,可以在业务代表外面包装上适配器,提供给外部系统调用 使用POJO(Plain Old Java Object)实现业务代表。 会话门面Session Facade 会话门面的作用: 方法-服务,将业务组件和粗粒度业务服务暴露给远程客户端。 降低远程客户端和细粒度的业务组件、业务服务交互造成的网络负担。 使用Session Bean实现会话门面。 会话门面中包含的业务逻辑应很少或一点儿也不包含,如果有业务逻辑,应该放在应用服务里。 应用服务Application Service 应用服务的作用: 把多个业务层组件和服务之间的业务逻辑集中起来,聚合特定功能,提供一个统一的服务层。 减少会话门面中的业务逻辑。 让某种业务逻辑调度多个业务对象或业务服务。 在现存的业务层组件和服务之上提供一种粗粒度的服务API。 需要在业务对象之外封装专门针对特定用例的逻辑。 通常使用POJO实现应用服务,特殊情况下可使用Session Bean 来实现。 业务对象模型 业务对象模型作用是把业务数据和业务逻辑分离出来 第一种策略是使用POJO,并选择一种合适的持久化技术,比如Hibernate?。 第二种策略是使用entity bean。 传输对象DTO(VO) 传输对象的作用: 一个实体往往有多个属性,为了避免在网络上多次调用get/set方法来获得实体的属性,提高应用的性能。 传输对象需要被序列化 优化前的数据传输 优化前的数据传输 代码片段 UserEntityHome objUserEntityHome= (UserEntityHome )Toolkit.getInstance() .getRemoteHome(“userEntityJNDINam
文档评论(0)