面向服務沒有官方的原則,但卻又一些常見和面向服務關聯的原則。
服務可復用---不管是否存在即時復用的機會,服務均被設計為支援潛在可復用。
服務共享乙個正式的契約---為了與服務互動,只需要共享描述每個服務資訊交換術語語義定義的正式契約;
服務是鬆散耦合的--服務被設計為無需緊密的、跨服務的依賴而互動。
服務是底層邏輯的抽象---只有經過服務契約所暴露的部分服務對於外部的時間是可見的。契約之外所表達的底層邏輯是不可見的,且與服務請求者無關。
服務是可以組合的---服務可能組合其他服務。這允許表示不同粒度的邏輯,並促進復用及抽象層的建立。
服務是自治的---邏輯由服務所控制,並位於乙個清晰的邊界內。服務已經在這個邊界內被控制,並不依賴於執行其控制的其他服務。
服務是無狀態的---服務應當不需要管理狀態資訊,因此能夠維持松耦合性。服務應當盡可能設計成無狀態的,即便這意味著要將狀態管理移至別處。
服務是可以發現的---服務應當允許發現其描述,並且人工和可能會利用其邏輯的服務請求者應該能夠理解。
SOA系列三 面向服務的一般原則
面向服務沒有官方的原則,但卻又一些常見和面向服務關聯的原則。服務可復用 不管是否存在即時復用的機會,服務均被設計為支援潛在可復用。服務共享乙個正式的契約 為了與服務互動,只需要共享描述每個服務資訊交換術語語義定義的正式契約 服務是鬆散耦合的 服務被設計為無需緊密的 跨服務的依賴而互動。服務是底層邏輯...
面向服務架構(SOA)的原則
web service已經不再是新婚的娘子。眾多企業都已經建立各種實驗性web services 專案,事實證明,這項新興的分布式計算技術確實能夠降低整合和開發的成本。另外,一些關鍵的web services標準紛紛制定,強安全 robust security 和管理方面的產品也陸續問世。對於志向遠...
面向服務架構(SOA)的原則
web service已經不再是新婚的娘子。眾多企業都已經建立各種實驗性web services 專案,事實證明,這項新興的分布式計算技術確實能夠降低整合和開發的成本。另外,一些關鍵的web services標準紛紛制定,強安全 robust security 和管理方面的產品也陸續問世。對於志向遠...