1. Oracle Fusion Architecture
Fusion架构分为三层:
1. 开发工具:主要包括了统一的SOA开发工具以及框架
2. 用户交互:web 2.0门户,RIA,移动设备,搜索,桌面,VOIP,presence
3. 企业平台管理:企业的计划,预算,财务管理以及报表,scorecard
4. 商业智能:数据集成,QUERY查询以及分析,报表,OLAP, dashboard,alerts,real-time
5. 内容管理:网页内容,文档
6. Service oriented architecture 和流程管理
7. 应用服务器
8. Grid infrastructure
9. 企业管理
10. 身份验证
2.2.2 ADF的MVC
ADF是基于MVC设计模式的,但是其MVC将应用程序分为四层:
Business Service
Business Service 层包括三个小层,分别是持久层(Persistent Business Objects)【EO如下图黄色区域】,数据访问层(Data Access)【VO如下图灰色区域】和接口层(ADF Application Module)【AM如下图蓝色区域】。这三层建立的顺序是这样的,先建立持久层的实体对象(Entity Object),然后建立数据访问层的视图对象(ViewObject),最后建立接口层。其中建立持久层的实体对象主要是和数据库的表或者同义词对象建立关联,数据访问层的视图对象(ViewObject)是基于实体层的实体对象建立的,主要是进行数据库的访问,而接口层是整个Business Service 层和Model层的接口,在数据访问层建立的视图对象需要注册到接口层中,这样在Model层中才可以访问。
EO->VO->AM
EO<-Associations->EO
VO<-View Link->VO
Model
该层包括两部分,分别是ADF Bindings和ADF DataControl,它们利用元数据文件来定义接口。其中ADF Bindings是ADF提供的一种绑定技术,其向用户界面控件暴露data control的方法和属性,通过绑定机制无须编码就可实现数据读写以及执行业务逻辑。ADF DataConrol 是指我们已经在接口层中注册的视图对象(ViewObject)。这一层在实际开发中基本不需要开发者做太多的工作,向客户端抽象了业务服务的实现细节。
PS: 元数据:在数据仓库中,元数据表示描述数据及其环境的数据 ,而在这里,主要表示一些配置文件。
Controller
ADF 在Controller层中扩展了APACHE基金会的STRUTS框架,它为Struts提供了一个页面流转图,以简化应用程序的开发。开发者可以简单地拖拽Struts的组件到这个图表中,这个图表会自动地同步更新Struts-config.xml文件,其中我们最常用的是DataPage组件,该组件的作用主要是建立一个页面,并且自动为其建立一个DataForwardAction,如果我们有一些自定义的方法,也可以写一个Action,然后覆盖DataForwardAction。
View
在View层可以采用ORACLE 的UIX 技术,它里面定义了大量功能强大的组件。Oracle Jdeveloper 在View 层提供了一个可视化的布局编辑器,开发者可以使用组件面板向应用程序添加可视化的组件,并可以运用属性编辑器(Property Inspector)来定义这些组件的属性。可视化的编辑器是和源码同步的,所以开发者可以选择自己喜欢的开发方式。
1. ADF BC应用(不解)
EO:entity object
VO:view object
AM:application module