Oracle ADF 架構優勢與核心特色
Oracle Application Development Framework (ADF) 為簡化 J2EE 開發複雜度而生,具備四大核心優勢:
- 整合開發工具: JDeveloper 與 ADF 深度整合,提供視覺化開發體驗
- 平台獨立性: 可部署於任何符合 J2EE 標準的應用伺服器
- 技術彈性選擇: 各應用層可採用開發者擅長的技術實作
- 端到端完整方案: 涵蓋應用程式每一層的完整解決方案
ADF 四層式 MVC 架構詳細解析
1. Business Service 層(業務服務層)
包含三個子層,建立順序如下:
- 持久層: Entity Object,對應資料庫表/同義詞
- 資料存取層: View Object,基於 Entity Object 建立,處理資料庫查詢
- 介面層: Application Module,註冊 View Object,供 Model 層存取
2. Model 層
包含 ADF Bindings(綁定技術)與 ADF DataControl(已註冊的 View Object),開發介入度低。
3. Controller 層
擴展 Apache Struts 框架,提供頁面流程圖,支援拖拉元件自動同步 struts-config.xml。常用 DataPage 元件自動建立 DataForwardAction。
4. View 層
採用 Oracle UIX 技術,JDeveloper 提供視覺化版面編輯器與屬性檢查器,原始碼同步更新。
實戰開發流程:設備招投標模組
開發工具:JDeveloper 10g
- 建立工作區: 選擇 Web Application 範本,命名 TestProject
- 建立 Entity Object: 對應資料庫表,命名
CdtEquipmentEO
- 建立 View Object: 基於 Entity Object,命名
CdtEquipmentView1
- 建立 Application Module: 註冊 View Object 至
AppModule1
- 建立 Controller 層: 在 Struts-config.xml 拖拉 DataPage,命名
listEquipment
- 建立 View 層: 在
listEquipment.uix 拖拉 DataControl 的 View Object,選擇唯讀表格呈現
- 執行驗證: 直接執行頁面,即可顯示所有設備資料
結語
JDeveloper 10g 搭配 ADF 框架,讓開發者能從零快速建構 J2EE 應用與 Web 服務,高度整合特性大幅提升開發效率,極具應用價值。