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