官术网_书友最值得收藏!

1.6 理解服務自治和服務組合

Thomas Erl在他的著作《Service-Oriented Architecture:Concepts,Technology,and Design》中論述的最主要的準則是關于服務的可自治性和可組合性。在關于可組合性的那節中寫到,“一個服務可以代表來自于任何數據源類型的任何邏輯,這其中也包含了其他的服務。”在關于可自治性的那節中寫到,“……消除對其他服務的依賴性,這使得服務可以擺脫抑制其部署和演進的束縛。”這似乎帶來一個矛盾的信息:服務到底能不能使用其他服務。然而,如果仔細檢查這兩個陳述,就可以發現它們并不是互相排斥的。

服務的可組合性意味著無論何時服務都可以使用它所需要的另一個服務的功能。然而,當兩個服務之間有依賴性時,就不能以這種方式使用第二個服務。之前我們已經看到過,顯式地引用另一個類或者使用了不適當暴露的方法和屬性,都會產生依賴性。使用服務定位(在第4章會談及),你可以學習如何創建一個具有可自治性和可組合性的服務。

主站蜘蛛池模板: 吉隆县| 千阳县| 渝中区| 山丹县| 北宁市| 襄垣县| 三江| 南澳县| 无为县| 洛川县| 大名县| 白城市| 松桃| 都安| 酒泉市| 安岳县| 盘山县| 图木舒克市| 鹿邑县| 盐山县| 宾阳县| 出国| 康定县| 威信县| 阳原县| 吉木萨尔县| 巴林右旗| 无极县| 睢宁县| 时尚| 上林县| 和龙市| 沙田区| 敦化市| 马边| 衡阳县| 东阿县| 兴业县| 宾川县| 济阳县| 福州市|