ADF 核心優勢
- 整合開發工具:JDeveloper 與 ADF 無縫整合
- 平台獨立:部署於任何 J2EE 相容應用伺服器
- 技術彈性:各層可選擇擅長技術
- 端到端方案:涵蓋 Business Service、Model、Controller、View 四層
ADF 架構(MVC 變體)
1. Business Service 層
- 持久層:Entity Object (EO) ↔ 資料表/同義詞
- 資料存取層:View Object (VO) 基於 EO 建立,執行查詢
- 介面層:Application Module (AM) 註冊 VO,供 Model 層存取
2. Model 層
- ADF Bindings:綁定技術
- ADF DataControl:AM 中註冊的 VO 集合
- 開發者幾乎無需撰寫程式碼
3. Controller 層
- 擴充 Struts,提供頁面流程圖(Page Flow Diagram)
- 拖曳元件自動同步
struts-config.xml
- 常用
DataPage 元件:自動建立頁面與 DataForwardAction
4. View 層
- 採用 Oracle UIX 技術,豐富元件庫
- JDeveloper 視覺化版面編輯器 + 元件面板 + 屬性檢視器
- 視覺化與原始碼同步,支援雙重開發模式
實戰案例:設備招投標模組
- 建立 Workspace:選
Web Application (Default) 模板
- EO:Model 專案右鍵 → New → Business Tier → Entity Object → 選資料表 → 命名
CdtEquipmentEO
- VO:New → View Object → 關聯
CdtEquipmentEO
- AM:New → Application Module → 將 VO 加入 AM
- Controller:Struts-config.xml 拖曳
DataPage 命名 listEquipment
- View:
listEquipment.uix 拖曳 DataControl 中的 CdtEquipmentView1 選「唯讀表」
- 執行:右鍵
listEquipment.uix → Run → 顯示所有設備資料
結論
JDeveloper 10g + ADF 讓開發者從零快速建構 J2EE 應用與 Web Service,高度整合與優秀技術大幅提升開發效率,極具應用價值。