簡介
「服務資料物件」是一種程式設計模型規格,可讓您以統一、資料來源獨立及非連接的方式來存取後端資料。使用此模型可讓您擷取任何資料來源型式的資料(關聯式資料庫、EJB Entity Bean、Web 服務、XML
資料來源等等,並統一以結構化的資料圖 (DataGraph) 來呈現。SDO 提供非連結作業,使資料圖的擷取不受限於後端連結或交易。此模型仍處於 JCP 送交之擬定規格階段,編號為 Java Specification Request
(JSR) 235。
架構
SDO 架構利用統一的資料存取層 (Data Mediator Service) 將資料圖傳回到異質資料來源的用戶端。圖 4 顯示 SDO 架構之元件。
圖 4︰SDO 架構資料物件
資料物件包含了實際的資料(如原始值或關聯式資料庫的資料列),也可能包含其他資料物件的參照。資料物件可進行自我檢查以決定其類型、關係及限制式。
資料圖
資料圖包含一組資料物件,且通常在架構中以元件間的傳輸單元呈現。它可記錄所有資料的變更,如資料物件的新增、變更或刪除。
資料中介服務
資料中介服務負責從資料來源建立表示資料的資料圖。 原生資料表示法可藉由此外掛服務轉換成 SDO 圖形表示法。而「調節器」同時也負責將資料圖的變更套用回「資料來源」。
架構適用性
SDO 技術提供容易使用的工具及架構整合。在 JSF 和其他 MVC 架構的環境下,可考慮使用以下兩種解決方案︰
從 UI 元件連結到 SDO (JSF)
在 JSF 架構中,Web 使用者介面元件值可宣告性地與 SDO 連結以進行資料擷取。例如,「資料表格」元件可與 SDO 連結以由後端資料來源擷取值。如此的組合讓使用者介面元件之資料連接更容易,不需額外的程式設計。圖 5 顯示了將 JSF
使用者介面元件與 SDO 連結所產生的架構。
圖 5︰使用 SDO 及 JSF
SDO 的模型物件(任何 MVC 架構)
MVC 架構的模型層可使用 SDO 來存取後端資料。圖 6 為利用 SDO 來存取以實體 EJB 保存之資料的模型用戶端範例。模型物件使用由 Stateless Session EJB Facade 傳回的資料圖。此 Session
Bean Facade 接著會從調節器擷取資料圖,調節器所扮演之角色是實體 EJB 型持續性機制的資料外觀。
圖 6︰使用 SDO 及模型物件和 EJB
資源
下列連結提供與本文件中所討論的應用程式架構及元件技術相關的資訊。
|