SOA(Service-OrientedArchitecture)
面向服務(wù)的體系結(jié)構(gòu)是1個(gè)組件模型,它將利用程序的不同功能單元(稱為服務(wù))通過(guò)這些服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái)。
面向服務(wù)待變的是1種設(shè)計(jì)理念。和面向?qū)ο螅嫦蛑麈I(CO)1樣,體現(xiàn)的是1種對(duì)關(guān)注點(diǎn)進(jìn)行分解的西廂。面向服務(wù)和技術(shù)無(wú)關(guān)。
Web服務(wù)是1種實(shí)現(xiàn)SOA理念的技術(shù)手段,倘若設(shè)計(jì)理念還停留在COM或DCom的層面,即便使用web服務(wù)來(lái)架構(gòu)利用,也不能說(shuō)利用是基于SOA的
目標(biāo)是讓不同廠商開(kāi)發(fā)的服務(wù)能進(jìn)行互操作,就必須以來(lái)1種開(kāi)發(fā),能夠被不同廠商接受的標(biāo)準(zhǔn)。這里包括有消息的通訊方式:如SOAP,
客戶對(duì)安進(jìn)行服務(wù)調(diào)用的描寫(xiě):采取標(biāo)準(zhǔn)畫(huà)的標(biāo)識(shí):如XML,XSD,和WSDl等作為服務(wù)描寫(xiě)的“語(yǔ)言”
2.1服務(wù)自治
服務(wù)自治原則要求單個(gè)服務(wù)在底層邏輯控制方面盡量是獨(dú)立。服務(wù)盡量不依賴于它的客戶端和其他服務(wù)。服務(wù)可以獨(dú)立地進(jìn)行部署和實(shí)行和安全策略
2.2支持跨平臺(tái)
能夠讓不同平臺(tái)進(jìn)行通訊是SOA產(chǎn)生的主因。真是采取了開(kāi)放標(biāo)準(zhǔn)才使得平臺(tái)得意實(shí)現(xiàn)。
2.3鼓勵(lì)創(chuàng)建可組合的服務(wù)
依照所提供功能大小差異,不同的服務(wù)具有不同的力度,把提供具有最小力度功能實(shí)現(xiàn)的服務(wù)成為原子服務(wù),多個(gè)原子服務(wù)通過(guò)組合,組成1個(gè)新聚合服務(wù)。如:1系列獨(dú)立服務(wù)承載的活動(dòng),依照規(guī)則進(jìn)行編排,構(gòu)成工作路服務(wù)。
2.4鼓勵(lì)服務(wù)的復(fù)用
功能的復(fù)用是軟件設(shè)計(jì)思想不變的主題,SOA也鼓勵(lì)創(chuàng)建具有高復(fù)用度的服務(wù)。服務(wù)的組合同時(shí)也增進(jìn)了服務(wù)的重用。為了提高服務(wù)復(fù)用程度。SOA乃至強(qiáng)調(diào)了創(chuàng)建與場(chǎng)景無(wú)光的5福。這樣同1個(gè)服務(wù)就可以在不同場(chǎng)景的解決方案中使用了
2.5強(qiáng)調(diào)松耦合
基于類(lèi)型系統(tǒng)交互方式面向組件的不同。SOA通過(guò)契約實(shí)現(xiàn)客戶端對(duì)服務(wù)的調(diào)用,雙方只需要采取能夠匹配的契約就可以保證正常的交互
基于契約的服務(wù)交互,又進(jìn)1步地增進(jìn)了服務(wù)的自治。只要契約不產(chǎn)生改變,服務(wù)本身的實(shí)現(xiàn)就能夠自由地變化。
建立1個(gè)完全基于SOA通訊框架
WCF是對(duì)現(xiàn)有散布式通訊技術(shù)的整合,后續(xù)我們將介紹WCF。
通過(guò)對(duì)SOA的理念認(rèn)識(shí),加上SOA的特點(diǎn),認(rèn)識(shí)到SOA是服務(wù)自治,重用。作甚服務(wù),是將1些不同功能以接口情勢(shì)發(fā)布出來(lái),共外界調(diào)用。小小的認(rèn)識(shí),多多指教。