JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java Application Framework » SOA  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
作者 Java SOA 基本觀、架構與實做 <3>
kenming





發文: 194
積分: 10
於 2009-05-22 12:00 user profilesend a private message to usersend email to kenmingreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
SDO的規格

SDO (Service Data Objects) 是 Java 世界中對於 SOA 資料存取的一個架構。

在這個架構中,其主要的元素包括三個,分別是:Data Object、data graph 以及 Data Access Services (DAS)。

* Data Object 主要是屬於資料面的呈現,在 Data Object 中,保存了一組的屬性 (Property),其實非常類似傳統的Java Bean。
* data graph 包裝 了 Data Object,並且保存了 Data Object 操作的相關屬性(如是否有被更改…等),一般來說,data graph 的來源可以是 Data Source(XML file, EJB或是RDB)或是Service(Web Service、JCA或是JMS)。
* DAS 則是實際操作 data graph 的操作,如將 data graph 的修改註記直接 Commit 到 Data Source 中。

這三者的關係,其實非常類似 .NET Framework 的 ADO.NET 的 Dataset 結構。

Data Object可以類比為 Data Row;data graph 則類似 Dataset;而 DAS 則是 Dataset 的 Data Adapter。

我們可以利用下圖來說明者三者的關係:


圖 5. SDO的存取結構

在圖 5中表達了這個存取的結構關係。

首先 Client 要求 DAS 進行存取,DAS 到 Data Source 存取 Data Object,並將其包裝為 data graph 後回傳給 Client,此時,data graph 已經和 Data Source 分離,呈現一個 off line 的 data;當 Client 對 data graph 進行操作後,再請 DAS 將該 data graph 更改的情形 Commit 回 Data Source。

根據上圖 5的原理,SDO 的 API 則如下圖所示:


圖 6. SDO API

在這個 API 中,其實可以更進一步看出整體 SDO 的相關重要的結構關係。

-----------------------------------------------------------------------------------------------------------------
 o Java SOA 基本觀、架構與實做 ─ {01}。
  http://www.javaworld.com.tw/jute/post/view?bid=43&id=258661&sty=1

 o Java SOA 基本觀、架構與實做 ─ {02}。
  http://www.javaworld.com.tw/jute/post/view?bid=43&id=258793&sty=1


reply to postreply to post
=$∼寸心千里∼$=
= blog: http://www.kenming.idv.tw/
= 軟體課程訊息 http://www.hsdc.com.tw/
» JWorld@TW »  Java Application Framework » SOA

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8