拍完饒老師的 mp 了,干點(diǎn)正經(jīng)事啦。想到仔細(xì)看看 SDO 有兩個(gè)動(dòng)機(jī):一是我在 Business Modeling 的時(shí)候負(fù)責(zé)的是 Business Item 和 Oragnization ;二是響應(yīng) Chuanbo 同志的號(hào)召,進(jìn)一步深入學(xué)習(xí) SOA 中的概念 :-) 順便說一句,大家建模的時(shí)候記得把 process 和 Business Item 、 resource 結(jié)合起來,不然 WBM 中的 Swimlane mode 豈不是用不到了?
言歸正傳,這篇文章其實(shí)就是是我看 SDO 相關(guān)文獻(xiàn)的讀書筆記,更專業(yè)、具體的,請(qǐng)大家上 IBM developerWorks...
SDO
是一種應(yīng)用程序編程接口
(API)
,可以簡(jiǎn)化和統(tǒng)一對(duì)異構(gòu)數(shù)據(jù)的訪問。顯然,
SOA
的一大目的就是將異構(gòu)的系統(tǒng)集成起來(就像我們的
project
),那么不可避免地需要接觸到不同格式的數(shù)據(jù)。
SDO
就是用來提供一種獨(dú)特的訪問異構(gòu)數(shù)據(jù)源的
API
,同時(shí)也可用于數(shù)據(jù)處理的其他方面。
右邊的則是
SDO
的主要部件了。數(shù)據(jù)對(duì)象(
DataObject
)
是保存數(shù)據(jù)的組件,簡(jiǎn)單地說,它是由屬性的鍵
/
值對(duì)組成的,每個(gè)值都可以是原始的數(shù)據(jù)類型,或者是另一個(gè)數(shù)據(jù)對(duì)象。感覺和
Hash table
差不多。據(jù)規(guī)范上說,這樣的設(shè)計(jì)可以使熟悉
JDBC
的人很方便地通過名稱或索引來訪問它的屬性值。數(shù)據(jù)對(duì)象圖(
DataGraph
)
是一個(gè)描述數(shù)據(jù)的分層結(jié)構(gòu),它包括一個(gè)數(shù)據(jù)對(duì)象樹和一個(gè)更改摘要
(Change Summary)
。更改摘要記錄了數(shù)據(jù)圖中所有數(shù)據(jù)對(duì)象的歷史更改信息。