我對SOA的理解。

  • SOA架構所提供的服務之間是鬆散偶合的。所謂鬆散偶合,以大白話來說,SOA架構裏的服務A不需要調用服務B來完成自己的服務;一旦服務B停止,不會影響到服務A,服務A照舊正常工作。這樣SOA架構裏的服務都是自實現的,只要給它相應的消息或者參數,它就能給出相應結果。SOA架構可以通過插件方式不段更新和完善某一服務而不影響現有服務的使用。
  • SOA架構應該按更接近於實際業務本身的粗粒度的角度來對服務進行劃分,發佈服務接口方法。這樣就要求設計和開發人員直接從業務的角度來構建SOA服務,而不僅僅從模塊和技術的角度來構建SOA服務。
  • SOA架構中的所有服務的具體實現、位置和傳輸協議對調用者來說都是透明的。也就是說客戶端調用SOA上的服務時不需要知道服務的具體實現,因爲SOA架構已經對這些服務進行了封裝,在通過SOA架構平臺將所有服務對外發布。

SOA不是一種技術,而是一種思想,這麼說也許你會好理解些:面向函數編程-->面向對象編程-->面向服務(SOA)編程。不過也不能準確這麼說,因爲面向服務並不能取代面向對象。如果你是剛接觸SOA,你先可暫時這樣理解


SOA的本質的市場需求就是實現服務和技術的完全分離,從而在最大程度上實現服務的集成和重組。這樣能使企業以最快的、最靈活的、最節省成本的方式來滿足當前瞬息萬變的市場需求,從而使企業在目前的市場競爭中處於不敗之地。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章