- 1、本文档共269页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ADFBC中文版
第二部分: 构建你的业务服务
第二部分包含以下内容:
■ Chapter 4, ADF业务组件概述
■ Chapter 5,使用视图对象查询数据
■ Chapter 6,使用实体对象创建业务层
■ Chapter 7, 使用基于实体的视图对象构建可更新的数据模型
■ Chapter 8, 使用应用模型实现业务服务
■ Chapter 9, 在实体对象中实现业务规则
■ Chapter 10, 应用模块数据绑定概述
115
116
Chapter 4 ADF业务组件概述
本章提供了Oracle ADF 的业务组件层的概述,包括构建业务服务的关键特性描述。
本章包括如下章节:
■ Section 4.1, 业务服务的说明性方法和可重用代码
■ Section 4.2, 什么是ADF 业务组件和它们能做什么?
■ Section 4.3,
■ Section 4.4,
■ Section 4.5,
■ Section 4.6,
4.1 业务服务的说明性方法和可重用代码
J2EE平台为服务器端的开发和服务的开发定义了模型,然而现实世界的商务应用需要的编写、复用和定制健壮的功能仍然交给开发团队的每个成员自己解决。尤其是,j2EE规范没有涉及到:
■ 使用统一的方式编写和强化业务应用逻辑
■ 在多个应用中复用业务逻辑
■ 访问手边任务的可更新的业务数据视图
■ 应用提交后维持和定制业务功能
从多年的在J2EE平台上构建电子商务站点应用的经验来看,Oracle注意到在构建j2EE解决方案时,你需要花费大量的时间和努力。ADF业务组提供描述性的方法用于解决这些挑战性的任务,为JDeveloper提供可重用的软件组件库和设计时间插件确保他们描述的时间测试的方法的简洁性。
Oracle的ADF中的ADF 业务组建技术是将Oracle应用,Oracle工具和Oracle服务器技术分支设计和开发与关于良好的架构,数据库为核心的企业j2EE应用在现在和以后将如何构建方面进行的结合的完美选择。
117
与Oracle ADF的其它层一起,ADF 业务组件每天由超过4000个Oracle内部自己的开发者使用,并由包括Oracle合作伙伴在内的几千外部客户使用。这意味着这是被证明了的值得你信赖的解决方案。
4.2 什么是ADF 业务组件和它们能做什么?
ADF 业务组件是提供创建、部署和维护业务服务的构建块。ADF 业务组件通过为你提供一系列的只能软件构建块大幅度的简化企业J2EE业务应用开发和定制。这些构建块通过将大部分典型的开发任务变为声明而大大的节约开发时间。它们易于管理通用资源,这些资源用于:
■ 在自动集成数据库的组件中创建和测试业务逻辑
■ 通过多个基于SQL的数据视图复用业务逻辑,支持不同的应用任务
■ 有效地访问和更新浏览器、桌面、收件和web 服务客户端视图
■ 在应用提交后如果需求不再改变,很容易的定制应用的功能。
通过消除与通用应用构建相关的本质代码和测试工作,ADF业务组件使得应用开发者专注于业务解决方案的实现。ADF业务组件,你的业务层应用组件扩展用于构建一个在如下领域需要使用的众多的设计模式的健壮地实现:
简化数据访问
■ 设计一个仅包含必要数据的数据模型用于客户端显示
■ 包括复杂的主要/详细的层次作为数据模型的一部分
■ 使用代码实现终端用户根据例子查询的数据过滤
■ 自动的根据业务对象层协调数据模型的变化
■ 自动的验证和保存对数据库进行的改变
强化业务域的验证和业务逻辑
■ 显式的强化所需的领域,主键唯一性、数据精确度和比例,以及外键引用
■ 使用多级验证支持,通过程序或者声明很容易地捕获和强化简单的和复杂的业务规则
■ 导航业务域对象之间的关系以及强化与复合组件相关的约束
118
使用多页面单元支持复杂的UI
■ 自动的映射在用户界面中业务服务应用逻辑所作的修改
■ 从相关表中获取引用信息,当用户改变外键值时自动维护信息
■ 使用自动的web层状态管理简化多步骤的基于web的业务交易
■ 处理图像、视频、声音和没有代码的文档
■ 同步多个数据视图的数据变化。
■ 在应用中使用提示、工具提示和格式化的修饰以及错误信息
■ 为业务组件定义客户源数据以支持原数据驱动的用户界面或者应用函数
■ 在运行时加入动态属性简化每行的状态管理
实现最好的实践、高性能的面向服务的建构
■ 强化好的基于接口的编程风格
■ 使用自动的JAAS整合和审计简化应用的安全性
■ “只写一次,到处部署”:使用类似Java类、EJB会话bean或者Web service的相似的业务服务
■ 从2层到3层的部署不需要修改客户端的代码
■ 通过高效的批操作为远程客户端减少网络阻塞
流水化应用定制
■ 不用修改源代码就可以扩展组件的
文档评论(0)