1. ADF BC简介:
ADF BC 以及 JDeveloper 简化了 JavaEE 应用的开发和交付过程。开发人员使用 Oracle 的 ADF BC 时,不需要将主要的开发工作放在编写应用的基础类代码上。ADF BC 通过一系列可重用的软件组件和 JDeveloper 开发工具一起,使得这些工作完全可以图形化界面的配置方式来完成,大大节省了开发人员的时间并且通过标准化的开发模式减少了代码错误的可能性提高了开发效率和质量。
ADF BC 主要包含三大类组件:
1.1 Entity Object
Entity Object 对于于数据库表中的某一行记录(ORM)。可以通过各类 DML 来对该记录进行 CRUD 的操作。它也可以包含一些业务逻辑如:验证规则,UI 显示格式等。Entity Object 之间可以定义关系(1:n,n:n等)来映射到数据库表之间的关系。
1.2 View Object
View Object 封装了一条 SQL 查询以及其返回的结果。开发人员可以使用 SQL 语言包含的所有特性来定义一个 View Object。并且 View Object 也可以创建关联关系来实现不同的 master-detail 的层级结构。View Object 中可以对应零个或者多个 Entity Object 并且代理对 Entity Object 的 CRUD。上层的代码需要使用 View Object 来实现最终用户对数据的操作需求。
1.3 Application Module
AM 是事务性的组件,UI层的代码通过AM来访问下层的 View Object,并且AM通常用于定义事务级的方法(或者服务级),对外作为一个业务服务的访问接口存在。其功能类似于 EJB 中的 SLSB Facade 模式。
这三类组件构成了 ADF BC 的主体。虽然这些组件包含了丰富的功能并且通过IDE实现了非编程式的开发,但作为标准的 JavaEE 的实现,开发人员还是可以对其进行扩展和客制化编程以满足最终用户的需求。
*EO间有Association(比如外键关系),VO间在继承EO关系的同时也可以另外建立Link,在使用AM data control下的VO时可以直接使用从属关系来实现一对多的筛选展示。
2. PageFlow
通过PageFlow定义页面间的跳转关系,将该关系作为button的action
3. Build with EJB
步骤:
(1) Create Entity from table
(2) Create EJB Diagram,add the tables
(3) Add Session Bean to EJB Diagram
(4) Create data control from Session Bean
同样Data control下也可以直接使用从属关系来实现一对多的筛选展示。