普元gocom社區(qū)“也談SOA從面向構(gòu)件開始”一文提到:
url:http://gocom.primeton.com/blog1180_35.htm?referer=techtargetwsprimeton
############################################################################
面向構(gòu)件的概念著眼于軟件的構(gòu)造,其語義內(nèi)涵包括:
1、層次化。軟件呈現(xiàn)層次化構(gòu)造,整體可以由一系列有內(nèi)在結(jié)構(gòu)的器官,即構(gòu)件,構(gòu)成。而構(gòu)件可以由更小的構(gòu)件構(gòu)成。
2、可復(fù)用。這些構(gòu)件可以在不同的軟件中以相同的形式出現(xiàn),完成大致相同的功能。
SOA概念著眼于軟件的功能,其語義內(nèi)涵包括:
1、層次化。軟件的功能呈現(xiàn)層次化復(fù)合,綜合功能由單項(xiàng)功能復(fù)合而成,復(fù)雜功能由簡單功能復(fù)合而成。
2、可外化。一個軟件需要的功能可以由另一個軟件提供。
由于“功能外化”可以看作是互聯(lián)網(wǎng)時代功能復(fù)用的一種形式,面向構(gòu)件與SOA完全同構(gòu)。
因此,我們說SOA從面向構(gòu)件開始,就是SOA通過面向構(gòu)件去實(shí)現(xiàn),因?yàn)槊嫦驑?gòu)件是SOA的自然實(shí)現(xiàn)方式。
############################################################################
讀后,個人分析如下:
SOA架構(gòu)體系層次結(jié)構(gòu)(參見對SOA和目前業(yè)成熟應(yīng)用的JavaEE應(yīng)用方案的一點(diǎn)看法)中,構(gòu)件應(yīng)該是“service component”層的主要技術(shù),其之上的層次是“enterprise service”層。(當(dāng)然這個可以是系統(tǒng)內(nèi),也可以是系統(tǒng)間)
再次看一下JEE(這里聚焦在系統(tǒng)內(nèi)),對應(yīng)的就是 服務(wù)實(shí)現(xiàn) 和 服務(wù)接口 這個層,并一定程度上借助Facade Pattern。
因此贊成“SOA從面向服務(wù)開始而又基于構(gòu)件的”的說法。