单一责任原则(SRP):为微服务提供有限和重点突出的业务范围,有助于我们满足开发和提供服务的敏捷性。
在微服务的设计阶段,我们应该找到各服务的边界,并将其与业务能力(也称为域驱动设计中的有界环境 )保持一致。
微服务设计要确保敏捷/独立开发和部署服务的丝滑稳定。
我们的重点应该放在微服务的范围上,而不是使服务更”小”。服务的大小应该是指所需的范围大小,以促进给定的业务能力。
与SOA中的服务不同,给定的微服务应该具有很少的操作/功能和简单的消息格式。
随着时间的推移,首先开始具有相对广泛的服务边界,重构到较小的服务界限(基于业务需求),这是一个很好的做法。