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的运用:

  1. 建立ADF Business Components(ADF 业务组件)。
  2. 在BC中建立另外三个层,分别是:
    1. Entity Object(实体对象层)——EO;
    2.  View Object(数据访问视图层)——VO;
    3. Application Modules(接口层)——AM;  
  3. 建立web页面——JSF Page。
  4. 建立了AM之后,Data Contorl会自动生成,拖动Data Contorl下的VO或者单个属性到web页面生成某个组件。
  5. Bindings,将要实现的业务逻辑方法绑定到组件,实现特定功能

如图:

 

知识重在总结和梳理,只有不断地去学习并运用,才能化为自己的东西。由于本人进阶猿类时间尚短,故此博客即是我学习,工作的笔记,也是和大家交流,相互提升技术的平台~希望大家不吝赐教~~ --但管努力,莫问前程,事在人为,功不唐捐。--和佑博客园
原文地址:https://www.cnblogs.com/XHJT/p/3831191.html