zoukankan      html  css  js  c++  java
  • 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,将要实现的业务逻辑方法绑定到组件,实现特定功能

    如图:

     

    知识重在总结和梳理,只有不断地去学习并运用,才能化为自己的东西。由于本人进阶猿类时间尚短,故此博客即是我学习,工作的笔记,也是和大家交流,相互提升技术的平台~希望大家不吝赐教~~ --但管努力,莫问前程,事在人为,功不唐捐。--和佑博客园
  • 相关阅读:
    弹性网卡支持私网多IP
    微服务浪潮中,程序猿如何让自己 Be Cloud Native
    Nacos v0.7.0:对接CMDB,实现基于标签的服务发现能力
    如何更高效的管理原生微服务应用
    如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes
    PHP flock文件锁
    MySQL锁(MyISAM和InnoDB)
    汽车操作系统革命:封闭还是开源?
    采集百度top500歌曲,python2.7.2
    关于revision 的cover letter
  • 原文地址:https://www.cnblogs.com/XHJT/p/3831191.html
Copyright © 2011-2022 走看看