【发布时间】:2021-04-13 18:50:41
【问题描述】:
假设我有一个Order Service,它提供了一个用于创建、更新和取消订单的 API。用户必须能够在必要时生成包含订单详细信息的 PDF。
我并不特别喜欢 Order Service 包含生成此 PDF 的必要逻辑(和所有依赖项),因为如果我需要在系统的更多部分实现 PDF 生成,我将不得不加载大量对每个微服务的依赖,此外似乎微服务的职责比它应该承担的要多。
但另一方面,如果我创建 Reporting Service 来生成这些 PDF,我会考虑到技术问题,此外,每个服务都必须发送数据、模板和 @987654324 的设置@ 并通过网络接收生成的 PDF 文件,这可能是一个瓶颈。
考虑到 Chris Richardson 在《微服务模式》一书中所说的:
微服务应该围绕业务问题进行组织,而不是 技术问题
如何在不违反限界上下文和保持关注点分离的情况下进行设计?
【问题讨论】:
标签: javascript node.js architecture microservices