Oracle應用開發框架體系結構- 一個簡短的指南

概觀: 在現代應用開發, 框架中起著重要作用. 如果沒有支持成熟的框架中, 快速應用開發是完全不可能. 甲骨文已經開發了一種創新, 所謂的成熟穩定的Java EE開發框架 “甲骨文ADF’(pplication ð才有發展 Framework). ADF框架是Oracle獲獎“的JDeveloper 11g的一部分’ 開發環境. 甲骨文ADF提供基礎設施支持,框架的一部分. 因此,開發者可以專注於實際應用開發. 集成的工具是用於快速開發應用非常有用. In this article, 我將討論ADF框架及其體系結構.

介紹: 在Web應用程序開發, MVC (模型 - 視圖 - 控制器) 設計模式是非常流行. Oracle ADF的也實現了MVC設計模式. 該ADF框架提供了這個流行的架構的所有層 (MVC). 它提供的解決方案有以下幾個方面.

  • 對象 - 關係映射 (ORM)
  • 數據持久層
  • 重複使用的控制器層
  • 基於JSF技術的豐富的用戶界面
  • 與UI層數據綁定機制
  • Security features

所以這個工具的覆蓋面是非常有益的,使複合材料和高效的Web應用程序從而超越正常的MVC框架.

為什麼選擇Oracle ADF?

我們知道,J2EE是建立強大的一組規範, 可擴展性, 安全的多層次應用. 但J2EE不提供任何的工具集,使應用程序. 因此,對於使J2EE應用程序的最大挑戰就是工具的選擇. 我們有在市場上不同的J2EE兼容的工具,但最好的工具的選擇是成功的J2EE應用開發背後的主要標準之一.

因此,我們需要一些框架,在複雜的J2EE平台之上提供了一個抽象層,. 這裡談到Oracle應用開發中的作用 (ADF) 骨架, 它提供的基礎設施和設計實施支持作為框架的一部分. ,Oracle ADF還提供了可視化和聲明的開發方式,以支持快速開發.

Oracle ADF的主要特點: 以下是由ADF框架提供的主要功能.

  • 集成開發環境: Oracle ADF的捆綁與JDeveloper. 因此,JDeveloper的工作為ADF應用開發的理想工具使用可視化和聲明的方法. 它最大限度地減少開發工作.
  • 廠商中立: Oracle ADF的是廠商中立. 在Oracle ADF運行時可以與任何符合J2EE的應用服務器中使用.
  • 技術支持: 甲骨文ADF提供了J2EE應用程序開發的不同層次. 該層可以使用不同的技術進行開發. 因此,甲骨文ADF也是技術中立.
  • 綜合端到端解決方案: 甲骨文ADF提供完整結束的J2EE應用程序的結束開發支持. 因此,開發人員可以完全專注於研究與開發工作,而不是工具或技術選擇.

Oracle ADF的架構: 我們已經討論了Oracle ADF遵循MVC設計模式. 一個典型的MVC應用程序包含以下三層.

  • 其中包含業務邏輯模型層.
  • 查看它處理用戶界面層.
  • 負責管理Model和View層之間的交互控制器層.

應用程序的所有部件被鬆散耦合. 它有助於應用程序的維護和提高的可重用性. 這樣結構可以被定義為面向服務的架構 (SOA).

甲骨文ADF在其MVC實現四個層次. 它有單獨的模型層和業務服務層來實現面向服務的架構. 因此,我們可以定義Oracle ADF的架構MVC模式與業務服務層. 以下是ADF架構的四層.

  • 業務服務層: 這一層處理來自各種來源和業務邏輯數據.
  • 模型層: 這層不直接處理業務邏輯; 而是對業務服務層之上提供了一個抽象層,. 這種特殊的設計模式有助於視圖和控制器與各業務服務實現工作.
  • 控制器層: 它控制Web應用程序流程.
  • View層: 它提供用戶界面.

下面是Oracle ADF框架的核心架構. 不同的層和它們的相互作用是作為示例示出. 在不同層中的成分是可以改變的根據應用需求.

Oracle ADF architecture

Oracle ADF的架構

此搜索: Oracle ADF的基本架構圖

正如我們所看到的不同層, 技術的選擇是很靈活的. 視圖層支持桌面, 手機和網絡接口. 控制器和模型層配備ADF框架下,所以沒有太大的變化. 業務服務層可以像Java的東西, EJB, 捲筒紙, portlet的等. 而同樣的靈活性是有數據層. 應用程序可以與RDBMS交互, 網絡服務, 遺留系統等. 所以Oracle ADF框架的靈活性,使得在Java EE應用程序開發領域非常流行.

現在,讓我們在對上述圖中所示的不同層次的細節商量了一下.

業務服務層: 業務服務層是Oracle ADF的架構添加組分. ADF提供靈活性使用某些這些技術都在圖中所示的任何技術,並執行該層. 這個層管理以下任務.

  • 數據持久層的交互.
  • 對象關係映射.
  • 事務管理.
  • 業務邏輯執行.

模型層: 該模型層提供了單一的接口連接到任何業務服務. 在ADF架構此模型層不處理業務邏輯本身, 而提供的業務服務頂部的抽象. 因此,實施任何業務服務的靈活性是ADF框架的一個很大的優勢. 在ADF模型層也被稱為“ADF綁定”. 它具有以下組件來.

  • 數據控件: 它提供了業務服務層之上的抽象
  • 數據綁定: 它公開的數據控制方法的UI層.

控制器層: 控制器層負責處理應用程序流和用戶輸入. 導航規則圖來管理應用程序的流程上定義. 下面是在基於網絡的應用中使用兩種類型的控制器.

  • JSF控制器
  • ADF控制器

注意: ADF控制器擴展了JSF控制器的功能.

視圖層: 視圖層是應用程序的前端. 前端層可以是桌面應用程序, 移動應用程序或基於Web的應用程序. Oracle ADF的框架的多渠道支持是開發任何類型的應用非常有用. Oracle ADF的提供超過 150 基於Ajax的現成的JSF組件用於創建動態Web界面.

Oracle ADF的框架的好處: 以下是一些Oracle ADF的框架的好處

  • 對於可視化和聲明視圖和控制器開發支持
  • 不同的選項來構建業務服務層
  • 停止對所有的Java EE層端到端的解決方案
  • 技術和平台獨立性
  • 元數據驅動的開發
  • 可重用性和靈活性支持

結論: 還有誰提供開發工具不同的供應商, 基於Java EE規範框架. 因此,對於任何Java EE應用程序, 開發人員需要了解這些工具及其使用. 但大多數這些工具不支持Java EE應用程序開發的所有層. 因此開發者一些時間有點糊塗,而選擇工具或框架. 在Oracle ADF提供了完整的開發環境, 基礎結構代碼, 設計模式和易於開發. 所以Oracle ADF框架和可視化開發環境的組合在Java EE開發社區非常受歡迎.

 

標籤:
============================================= ============================================== 在亞馬遜上購買最佳技術書籍,en,電工CT Chestnutelectric,en
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share