用一种初学者的思维来介绍

ADF

,一步一步地深入下去,有助于正确地认识

ADF

和使用

ADF

。可能在开始学习时有些迷惑,一个一个问题的来解决,由易

到难。思维的方式是:是什么

--->

为什么

--->

做什么

---->

怎么做,逐步来分析

和学习。

一、什么是

ADF

ADF

的全称是

Application Development Framework

,任何东西把握了它的

含义,其实也理解了一半的东西,从英语的翻译来看,它是一种应用程序开发

的框架,有一个关键词是

Framework

,这个对于软件开发人员来讲是不陌生的,

如果有

Spring

或者学习其它开源框架的人来讲,更容易了,换言之

ADF

是一种

框架,有助于开发人员更好的开发软件。至于它有什么样的特点,后面随着学

习的深入,相信有一定的了解。现在你只需要了解

ADF

只是一种框架,它用于

软件开发。

二、再进一步了解

ADF

上面的解答或许你不满意,那么我们再进一步来讨论下

ADF

的话题,在讨论

这之前,有必须提一下

MVC

(

model--view---controller

)

,

这个其实也不难理解,

主要是解决软件开发过程的耦合性、重用性、可维护性等。现在可以告诉你的

ADF

遵循

MVC

的设计原则,那么你现在需要掌握的是

ADF

的结构是什么,

对应于

MVC

的各个部分又是什么,这样对于整个结构图而言是十分有用的。

直接给

oralce

官方的图。

Destop

现在你不需要了解,直接从

Browser-Base

来看,大部分的软件现在

WEB

的,它的

view

JSF

ADF Mobile

现在也跳过,现在很简单了,

View

就是展示给用户的,在

web

中就是页面。

用户不光要浏览页面,也需要操作页面,

Ok

,问题来了,为了解耦,有一层

是控制层,把

JSF

跳过,剩下

ADF Controller

,在

ADF

中控制层主要使用

Task Flow

,这也很好理解,非常类似

Struts,

确认好初始页面要到哪个目的地

去,很简单吧,就是定义导航的规则,按照这个规则进行相应的跳转。

最终还是要调用一些服务的,也就是

ADF Model

,其实

Model

是一个大的

层,它的服务也是可以由多方面来提供的,所以才有下面的一堆东西,不要怕,

重点就是

ADF Bussiness Components

,服务层经常做的工作就是连接数据

库、操作数据库、事务控制等,这些是通用的,

ADF

将这些重构了一个新的模

型就是

Bussiness Components

(

Entity Object,View Object,Application

Model

),也基本上类似于

hibernate

一样,

EO

对应于数据库中的一行,

VO

的设计主要用于页面的展示数据,这也是

ADF

的一大特色,页面上所有的数据

都不是直接硬编码的,都是通过

VO

来访问的,

VO

是执行相应

SQL

语句的结

adf的主要功能之一是_ADF 入门第一步系列相关推荐

  1. php网站入门鹿泉银山,01PHP编程新手入门第一步

    01PHP编程新手入门第一步 很多时候刚入手不知道从哪里下手.这个时候选择一些课程是最好的方法,自己摸索半天可能比不过别人5分钟讲解.就编程而言: 1:有个地方存储程序和数据库 可以选择云服务器,也可 ...

  2. 如何安装python环境_python入门第一步:如何安装Python和搭建Python环境?

    原标题:python入门第一步:如何安装Python和搭建Python环境? 很多想入门Python的小伙伴,在第一步安装Python上就放弃了.从入门到放弃速度之快也是令人吃惊!今天就和大家一起从最 ...

  3. 树莓派3代Raspberry3 B型小白入门第一步

    树莓派3代Raspberry3 B型小白入门第一步 大家好,好吧!我承认我是菜鸟,昨天才第一天真正接触树莓派,之前都是看别人大神们的一些作品,感觉这个小玩意儿还是很神奇的,前几天就在网上购买了一个树莓 ...

  4. adf的主要功能之一是_ADF软件介绍

    ADF :非周期体系的密度泛函计算模块 ADF 是历史最悠久的模块,擅长重元素体系.有机体系的精确计算,包括电荷转移. 荧光.磷光.化学键分解.片段分析.轨道组分分析等功能.高度并行化(上千核并行), ...

  5. adf的主要功能之一是_ADF

    Ag254纳米壳UV吸收谱 J. Phys. Chem. C, 118, 12450 ADF是历史最悠久的模块,是世界上第一个DFT程序. ADF擅长分子.团簇DFT计算.使用目前最先进的相对论方法, ...

  6. TensorFlow入门第一步

    1. 前言 从这篇起,我们开始讲解关于TensorFlow的相关技术,在后期,将会添加中国中文信息学会的前沿讲习班的笔记. 2. TensorFlow简介 深度学习算法的成功使人工智能的研究和应用取得 ...

  7. python construct_python入门第一步

    随着人工智能变得越来越火热,与之紧密相关的数据挖掘.机器学习.数据分析等职位也变得非常热门.在诸多领域中,python成为了非常流行的一门语言,学好python成为了在这些领域中探索的必备工具. 一. ...

  8. python调试器入门教程_PyCharm入门第一步(二)——调试第一个Python应用|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 第2步:调试您的第一个Python应用程序 找出问题的根源 PyCharm报告运行时错误:a ZeroDi ...

  9. wxpython 调用子窗口_wxpython入门第一步(简单例子)

    在这部分wxPython教程中,我们将创建一些简单的例子. 简单的例子 ​ 我们从一个非常简单的例子开始.我们的第一个脚本将只显示一个小窗口.它不会做太多事情.我们将逐行分析这个脚本. # simpl ...

最新文章

  1. NeHe OpenGL第十课:3D世界
  2. 3人2周上线,2人1周上线,Solo明天上线!开发周期果然不能用搬砖模式计算......
  3. Boost::context模块callcc的解析器测试程序
  4. spring教程(一):简单实现(转)
  5. GIMP 教程在 github 发布文章外,又做视频了
  6. 计算机什么病毒有远程控制功能,怎样知道自己的电脑已被远程控制
  7. 绝密计划:我在阿里打黑工
  8. 天津大学计算机学院杜朴风,PseAAC-Builder 2.0 一种从蛋白质序列数据快速生成伪氨基酸组分表示的软件.doc...
  9. vivo怎么切换为Android,vivox60pro如何切换系统 一键切换手机不通系统方法
  10. IDEA 使用SequenceDiagram插件绘制时序图
  11. MLAPP————第六章 频率派统计
  12. 如何控制项目边界,与客户项目负责人结成同盟军
  13. AspectJ的Execution表达式
  14. 12864液晶深入学习笔记_1——基于msp430g2553
  15. Python 自动化教程(1) 概述,第一篇 Excel自动化首篇
  16. c语言malloc,calloc,realloc函数介绍
  17. LuaPatch——lua版的ios热更新方案
  18. vs2015与source insight联动
  19. 金蝶打印不要数量单价_金蝶软件如何处理打印凭证没有显示单位、数量和单价...
  20. 在阿里云上打造属于你自己的APEX完整开发环境 (安装CentOS, Tomcat, Nginx)

热门文章

  1. 微信小程序苹果手机statusBarHeight状态栏高度为0
  2. macOS无法验证此App不包含恶意软件
  3. 和差角证明托勒密定理
  4. 学大伟业:学长是如何对待数学竞赛的
  5. 有赢有输---Kodu少儿编程第十一天
  6. OpenCV最小二乘法圆拟合
  7. AD画螺旋形走线或者天线的操作
  8. JavaScript下雨效果
  9. 发布了每日一文应用,每日一文,每天阅读,简单生活。每天精选一篇不同的文章,也可以随机阅读往日精选文章...
  10. WMS仓储管理系统在各种行业中,都有哪些作用