【发布时间】:2020-10-04 08:51:45
【问题描述】:
我开发了一个将 DDD 用作微服务的电子商务应用。
我有产品服务、品类服务、价格服务。
第一个问题:
我不会在产品服务中存储有关类别或价格的任何信息,因为它们是在他们自己的服务中。
我应该在产品模型中存储默认值等吗?
第二个问题:
当 CreateProductRequest 涉及到产品服务时。它包括请求模型中的类别和价格数据。创建产品后。我触发 productCreatedEvent。它存储创建的产品 ID、类别、价格信息。
其他服务使用该事件并保存自己的数据库相关数据。例如,定价服务使用产品 ID、价格保存价格。分类服务保存产品id和分类id。
我是否应该在一个事件中发送所有数据,例如 productCreatedEvent?或者通过 rabbitMQ 或 grpc 调用将 createProductCategory 等单独的命令发送到类别服务,并将 createProductPrice 发送到定价服务。
【问题讨论】:
标签: domain-driven-design microservices