【发布时间】:2021-12-24 06:27:37
【问题描述】:
受微服务的启发,我尝试设计一个小型服务器应用程序来学习如何构建它们以及如何将它们相互连接。
我确定我至少需要两个服务:OrderService 在用户订单中执行业务逻辑,NotificationService 通过某些渠道向用户发送消息。
假设用户订单来到OrderService。 OrderService 处理此查询并提供在将其委托给NotificationService 后应收到通知消息的用户列表。
我想知道,NotificationService 应该了解用户吗?我应该向NotificationService 发送什么样的数据:用户实体、用户 ID 或消息类型?
NotificationService应该向数据库请求接收数据吗?
我猜,没有。 NotificationService 应该只知道准备好的正文消息和必须发送消息的通道类型。
您能否分享一下您对如何找到每个服务的边界并通过责任限制它们的想法?
【问题讨论】:
标签: design-patterns architecture microservices software-design