adf的主要功能之一是_ADF 入门第一步系列
用一种初学者的思维来介绍
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 入门第一步系列相关推荐
- php网站入门鹿泉银山,01PHP编程新手入门第一步
01PHP编程新手入门第一步 很多时候刚入手不知道从哪里下手.这个时候选择一些课程是最好的方法,自己摸索半天可能比不过别人5分钟讲解.就编程而言: 1:有个地方存储程序和数据库 可以选择云服务器,也可 ...
- 如何安装python环境_python入门第一步:如何安装Python和搭建Python环境?
原标题:python入门第一步:如何安装Python和搭建Python环境? 很多想入门Python的小伙伴,在第一步安装Python上就放弃了.从入门到放弃速度之快也是令人吃惊!今天就和大家一起从最 ...
- 树莓派3代Raspberry3 B型小白入门第一步
树莓派3代Raspberry3 B型小白入门第一步 大家好,好吧!我承认我是菜鸟,昨天才第一天真正接触树莓派,之前都是看别人大神们的一些作品,感觉这个小玩意儿还是很神奇的,前几天就在网上购买了一个树莓 ...
- adf的主要功能之一是_ADF软件介绍
ADF :非周期体系的密度泛函计算模块 ADF 是历史最悠久的模块,擅长重元素体系.有机体系的精确计算,包括电荷转移. 荧光.磷光.化学键分解.片段分析.轨道组分分析等功能.高度并行化(上千核并行), ...
- adf的主要功能之一是_ADF
Ag254纳米壳UV吸收谱 J. Phys. Chem. C, 118, 12450 ADF是历史最悠久的模块,是世界上第一个DFT程序. ADF擅长分子.团簇DFT计算.使用目前最先进的相对论方法, ...
- TensorFlow入门第一步
1. 前言 从这篇起,我们开始讲解关于TensorFlow的相关技术,在后期,将会添加中国中文信息学会的前沿讲习班的笔记. 2. TensorFlow简介 深度学习算法的成功使人工智能的研究和应用取得 ...
- python construct_python入门第一步
随着人工智能变得越来越火热,与之紧密相关的数据挖掘.机器学习.数据分析等职位也变得非常热门.在诸多领域中,python成为了非常流行的一门语言,学好python成为了在这些领域中探索的必备工具. 一. ...
- python调试器入门教程_PyCharm入门第一步(二)——调试第一个Python应用|python基础教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 第2步:调试您的第一个Python应用程序 找出问题的根源 PyCharm报告运行时错误:a ZeroDi ...
- wxpython 调用子窗口_wxpython入门第一步(简单例子)
在这部分wxPython教程中,我们将创建一些简单的例子. 简单的例子 我们从一个非常简单的例子开始.我们的第一个脚本将只显示一个小窗口.它不会做太多事情.我们将逐行分析这个脚本. # simpl ...
最新文章
- NeHe OpenGL第十课:3D世界
- 3人2周上线,2人1周上线,Solo明天上线!开发周期果然不能用搬砖模式计算......
- Boost::context模块callcc的解析器测试程序
- spring教程(一):简单实现(转)
- GIMP 教程在 github 发布文章外,又做视频了
- 计算机什么病毒有远程控制功能,怎样知道自己的电脑已被远程控制
- 绝密计划:我在阿里打黑工
- 天津大学计算机学院杜朴风,PseAAC-Builder 2.0 一种从蛋白质序列数据快速生成伪氨基酸组分表示的软件.doc...
- vivo怎么切换为Android,vivox60pro如何切换系统 一键切换手机不通系统方法
- IDEA 使用SequenceDiagram插件绘制时序图
- MLAPP————第六章 频率派统计
- 如何控制项目边界,与客户项目负责人结成同盟军
- AspectJ的Execution表达式
- 12864液晶深入学习笔记_1——基于msp430g2553
- Python 自动化教程(1) 概述,第一篇 Excel自动化首篇
- c语言malloc,calloc,realloc函数介绍
- LuaPatch——lua版的ios热更新方案
- vs2015与source insight联动
- 金蝶打印不要数量单价_金蝶软件如何处理打印凭证没有显示单位、数量和单价...
- 在阿里云上打造属于你自己的APEX完整开发环境 (安装CentOS, Tomcat, Nginx)