JavaEE核心技术(第6章业务层)汇编.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaEE核心技术(第6章业务层)汇编

第6章 业务层 1.业务层的重要作用 2.业务容器 3.业务组件 4.业务层的业务对象 5.MVC架构与业务层 6.业务层的最佳实战和指南 6.1 业务层的重要作用 1.表示层组件访问业务层组件 6.1 业务层的重要性 2.应用客户端直接访问业务层组件 6.2 业务容器 业务容器通常称为EJB容器。 EJB容器作用: 创建和管理业务组件 管理相关类的实例 提供对企业功能和流程至关重要的服务 6.3 业务组件 业务组件又称“业务层组件” 包含以下功能: 业务逻辑 数据访问逻辑 6.3 业务组件 会话Bean:轻量级企业Bean有助于为客户事务创建会话。 实体Bean:表示企业的持久数据,由“主键”唯一标识。处理数据持久性方法: BMP CMP 消息驱动的Bean:超轻量级Bean,使用异步通信模式与基于JMS的消息服务器交互。 6.4业务层的业务对象 业务层的容器支持其他对象: DAO VO JavaBean POJO 业务容器为这些业务提供了生命期及其他必需的支持。 这些业务对象的生命期与使用它们的Bean的生命期密切相关。 6.5 MVC架构与业务层 MVC Model 2特点: “控制器”Servlet:截获客户端的调用 业务对象担当“模型”角色 “模型”角色:JavaBean和POJO等。 注意:企业Bean反倒不大适合作为“模型”,特别是会话Bean Struts框架 可配置前段控制器Servlet 处理请求调度程序抽象类 6.6 业务层的最佳实践和指南 会话Bean:支持企业应用程序的流程和工作流方面; 实体Bean:处理业务数据; MDB连接JMS源,并处理异步通信。 因此: 基于企业需要,制定高级组件决策 如果业务层为J2EE解决方案的一部分,则部署会话Bean是明智之举。 实体Bean的部署应依照环境、业务逻辑和数据访问逻辑而定。 6.6业务层的最佳实践和指南 会话Bean,有状态还是无状态? 使用无状态会话Bean的一些指南: 如果不需要长期维护对话状态,则应当使用无状态会话Bean。这些Bean性能高,可执行任何活动,包括数据库持久性 无状态会话Bean为所有客户端提供常用服务 这些Bean可有效隐藏实体Bean及其复杂性 6.6 业务层的最佳实践和指南 实体Bean,BMP还是CMP? 在以下情况下,必须利用BMP实现数据持久性: 需要对数据库进行有针对性的精确控制 需要针对正在用的特殊数据库,精密优化企业应用程序 没必要考虑移植问题 CMP实现数据持久性的当前能力明显不足 不必实现RDBMS类型的数据持久性 6.6 业务层的最佳实践和指南 MDB的使用时机和位置 消息驱动的Bean允许企业应用程序异步地接收JMS消息。 利用MDB,可将J2EE应用程序与基于JMS的现有消息中间件结合在一起。 MDB在收到消息时触发操作。 MDB可调用同步方法,也可异步地转发消息。 6.6 业务层的最佳实践和指南 数据访问对象 DAO不是企业Bean ,有助于分开数据访问逻辑和业务逻辑。 DAO具有通用性,能帮助实体Bean和会话Bean访问数据库的数据 6.6 业务层的最佳实践和指南 值对象 VO(Value Object,值对象) 实质上是一个Java串行化对象,可在业务层组件与远程客户端之间交换。

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档