用一种初学者的思维来介绍
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
语句的结