Oracle ADF(Application Development Framework)是一個端到端 J2EE 框架,該框架通過提供現(xiàn)成的基礎(chǔ)架構(gòu)服務(wù)和虛擬的聲明式開發(fā)體驗,從而簡化程序開發(fā)。本文主要介紹了ADF標(biāo)準的命名和項目結(jié)構(gòu),方便開發(fā)團隊或者新入門學(xué)習(xí)ADF的開發(fā)者學(xué)習(xí)使用,并能夠快速的熟悉ADF的編碼風(fēng)格,以應(yīng)用在項目之中。
1.簡介
2.貢獻
3.如何參與
4.技術(shù)范圍
5.為什么需要代碼標(biāo)準
6.參考
7.代碼標(biāo)準結(jié)構(gòu)
這些標(biāo)準是按主題區(qū)域分組,以便于參考:
- 概要(G)
- 實體對象(EO)
- 視圖對象(VO)
- Application Manage(AM)
- 支持bean(BB)
- 任務(wù)流(TF)
除了規(guī)則標(biāo)準中描述的之外,還有一些縮寫。
8.定義
主要使用一下一些定義
- 系統(tǒng) --- 子系統(tǒng)的超級實體。
- 子系統(tǒng) --- 一個單獨的應(yīng)用程序,如HR、采購系統(tǒng)。
- 應(yīng)用程序 --- 和子系統(tǒng)的頂一下相似,就是一個ADF應(yīng)用工作空間。
- 公共部分 --- 包括其他應(yīng)用程序的公共部分的ADF應(yīng)用工作區(qū),如EO,VO。
- 工作流部分 --- 包括簡單工作流組件的應(yīng)用程序。
- 主工作區(qū) --- 富ADF應(yīng)用程序
9.概要
G1) 應(yīng)用程序名稱
G2) 包名
G3) 擴展框架
G4) 數(shù)據(jù)模型
G5) BC目錄
G6) 目錄組織
10.模板
模板是11g新增的一個特性,在你的應(yīng)用程序中應(yīng)該大量使用模板,以增強程序的健壯性和可讀性。
11.應(yīng)用程序結(jié)構(gòu)和工作流
ADF / JDeveloper 11 g中新引入了任務(wù)流的功能。這可大大提高你使用ADF的方式構(gòu)建ui;現(xiàn)代化的ADF應(yīng)用程序也會廣泛使用它們。
整個系統(tǒng)應(yīng)該由幾個任務(wù)流ADF應(yīng)用工作區(qū)構(gòu)成,每個工作流代表一個業(yè)務(wù)邏輯流程。
主ADF應(yīng)用工作區(qū)將包括每個單獨的任務(wù)流ADF應(yīng)用程序的工作區(qū),以滿足整個應(yīng)用程序的需求。
因此對于新的項目,應(yīng)該首要考慮項目中將需要什么樣的任務(wù)流。
11.1 工作流
一個任務(wù)流包含一組與ADF業(yè)務(wù)模型相關(guān)的UI組件通。
11.2 視圖控制器
VC1) 把視圖控制器代碼放入“ViewController”項目。
VC2) 每個ADF頁面都有XXXdef文件,其名稱應(yīng)該與對應(yīng)的web頁面相關(guān)聯(lián),并以后綴PageDef結(jié)尾。如ViewEmployeesPageDef。
VC3) 每個managed bean的名稱與他們的函數(shù)相對應(yīng)。
11.3 Backing Beans
BB1) 所有的Backing bean應(yīng)該放在“backing”包
BB2) Backing bean應(yīng)該和他們用的web 頁面的名稱相同。
BB3) 被部署在集群上的Backing bean都應(yīng)該實現(xiàn)Serializable接口。
11.4 業(yè)務(wù)組件
BC1) 如果你預(yù)計有大約50多實體,那么應(yīng)該將系統(tǒng)根據(jù)數(shù)據(jù)模型拆分為子系統(tǒng)或應(yīng)用程序功能區(qū)域。這使得開發(fā)人員能夠?qū)W⒂谒麄兡壳爸铝τ谀P晚椖俊?/p>
11.5 實體對象
11.6 視圖對象
11.7 應(yīng)用程序模塊
11.8 項目結(jié)構(gòu)示例
12. 后記
13. 腳注
** 密碼:ma03**