我正在使用 Facade 模式开发 Spring Boot 应用程序。我知道门面可以相互通信并封装多个服务。然而,服务本身应该直接通信,还是在外观层管理所有交互更好?此外,如果多个服务需要通用逻辑,我应该为此创建一个单独的服务吗?
从 Confluence 中查看此博客,并阅读 Sam Newman 的此。
总而言之,微服务应该是“智能端点和哑管道”,这意味着它们应该具有丰富的 API 并将事件转储到事件总线上以供其他微服务拾取。
定义微服务器及其边界最好通过事件风暴来完成。