第一部分 - 背景 - 1 - SOA设计方法

松耦合

服务之间的交互应设计为松耦合的。

重用

凡存在潜在重用性的逻辑都应该设计为单独的服务。

契约

服务附着一个通信契约, 该契约定义信息交换和由一份或多份服务描述文档指定的任何附加的服务描述信息。

抽象

除了在服务契约中描述的内容,服务对外隐藏其内部逻辑。
art.png

可组合性

服务可与其他服务组合以构成不同粒度的业务逻辑, 从而提供可重用性和不同的抽象层次。

自治

一个服务不需要依赖其他服务就能控制其封装的逻辑。

无状态

服务不应要求维护状态信息,否则影响其松耦合特性。

可发现性

服务应设计成对外可描述的,使得通过合适的发现机制可以发现和访问服务。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容