面向服务的架构 (SOA) 设计要尽可能地简单。在设计一个 SOA 服务的时候要谨记这 9 大设计原则:
原文链接: The 9 Principles Of Soa Design,发布日期:2016 年 6 月 30 日。
作者简介:Anna Mar 是一名拥有 18 年以上金融领域经验的首席架构师。
1. 标准服务契约
服务要遵循一个服务描述。![service-contract](https://i-blog.csdnimg.cn/blog_migrate/2970c251e51ed1edd6454b5f03aec773.gif)
2. 松耦合
服务之间的依赖最小化。![](https://i-blog.csdnimg.cn/blog_migrate/c6c74152124596e51190b1f675d7705f.gif)
3. 服务抽象
服务将自己的业务逻辑封装起来,对外部世界是隐藏的。![service-abstraction](https://i-blog.csdnimg.cn/blog_migrate/d2e14ffb2b43584d4d4766a4647266c6.gif)
4. 服务复用
业务逻辑切割成多个服务以实现复用的最大化。![service-reusability](https://i-blog.csdnimg.cn/blog_migrate/2760ed5457119c22c9f338fe3c3fafe4.png)
5. 服务自治
服务应该有对它们封装的逻辑的控制权。![service-autonomy](https://i-blog.csdnimg.cn/blog_migrate/556a9f4fac3861d5586cfe66cc087dbb.gif)
6. 服务无状态
理想情况下,服务应该是没有状态的。![service-statelessness](https://i-blog.csdnimg.cn/blog_migrate/d244970408cdc2a725fa94ef6c83aedc.gif)
7. 服务发现
服务可以被发现 (通常是通过一个接口注册)。![service-discoverability](https://i-blog.csdnimg.cn/blog_migrate/dce739ef24e9e572242134f400199717.gif)
8. 服务组合
一些服务将大的问题分割成很多小问题。![service-composability](https://i-blog.csdnimg.cn/blog_migrate/b368e518dd06a5ec9030727b4cc2b25d.gif)
9. 服务协同
服务应该执行允许不同的订阅者使用该服务的标准。这一点如今已经是那么的显而易见,以至于它常常被当做一种原则来对待。
![soa-design-principles](https://i-blog.csdnimg.cn/blog_migrate/97490e94a56839a178393307c60c860d.gif)
原文链接: The 9 Principles Of Soa Design,发布日期:2016 年 6 月 30 日。
作者简介:Anna Mar 是一名拥有 18 年以上金融领域经验的首席架构师。
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow