ADF成长记1--认识ADF
2014-07-08
近段时间由于公司项目需要,开始接触Oracle ADF。都说有事没事,上百度,但是对于IT技术而言,上百度还真是不一定好使,至于谷歌嘛,很不巧的进不去了。不过网上ADF的资料当真是少得可怜啊,好不容易找到一本还是纯英文的,边看边查,一天下来,那是一个头昏脑胀啊。现在网上算是比较好的资源也就是Oracle ADF自己的官网了http://www.oracle.com/technetwork/developer-tools/jdev/documentation/index.html。为了便于大家更好的学习这个技术,也为了我自己能更好的梳理和使用这个技术,以后我会将学习ADF的每一个阶段整理出来,和大家一起交流。
--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3831191.html "谢谢--
下面先让我们来认识何谓ADF?
ADF简介
ADF即Application Development Framework,是Oracle为简化JAVAEE复杂性而提供的一个end-to-end(即端到端)的类似MVC框架的解决方案。他通过提供现成的基础架构服务和虚拟的声明式开发体验,将业务逻辑层和UI界面层完全的隔离,减少了实现设计模式和应用程序框架的代码量,简化了开发。它有着丰富的客户端组件,可同时进行多层模块开发,但是它的简化只是对于熟悉这个框架的人而言,其操作上的复杂性,让很多程序员望而生畏,上手难度4颗星。
ADF的分层
ADF是一个类似于并且合乎MVC规范的框架,在ADF当中,它被分成了四层,分别是:
View 层 :视图层——ADF Faces/JSF
Controller :控制层——ADF Manager Bean
Module :模型层——ADF Module
Business Service :业务服务层——ADF BC
如图:
图1.1ADF 体系图
ADF的生命周期
ADF的生命周期可以用典型的MVC模式来理解:
1.用户在View层请求服务;
2.Contorl层将用户请求传递给Module层;
3.Module层根据用户请求操作数据库,获取结果集
4.业务服务层(ADF BC)对结果集进行业务处理,响应Contorl层;
5.Contorl层将获得的数据返回View层,展示给用户。
如图:
ADF的运用
对于ADF来说,业务组件即ADF Business Components就是他的核心,它就相当于我们的大脑,控制着整个程序的流程。
以下是对于ADf的运用:
- 建立ADF Business Components(ADF 业务组件)。
- 在BC中建立另外三个层,分别是:
- Entity Object(实体对象层)——EO;
- View Object(数据访问视图层)——VO;
- Application Modules(接口层)——AM;
- 建立web页面——JSF Page。
- 建立了AM之后,Data Contorl会自动生成,拖动Data Contorl下的VO或者单个属性到web页面生成某个组件。
- Bindings,将要实现的业务逻辑方法绑定到组件,实现特定功能
如图: