我试图在ddd中模拟两种类型的发票。采购发票和销售发票。简单的行为是采购发票增加库存数量,销售发票减少。哪一个适合ddd? 1-分别定义PurchaseInvoice和SalesInvoice,在两个不同的聚合中实现业务逻辑? 2-定义一个发票聚合并实现业务逻辑帮助与分隔符字段?
发布于 2020-12-19 21:36:02
在我看来,Purchase和Sales是两个完全不同的有界上下文。这意味着Invoice实体可以同时存在于两者中。鉴别器是一种气味,你处理的是两种不同的东西。因此,1或2似乎都不是最好的选择。我宁愿在Purchase有界上下文中使用Invoice,在Purchase有界上下文中使用Invoice。
https://stackoverflow.com/questions/65367293
复制相似问题