这里是DDD的新手,并且有一个架构问题应该是一个典型的问题。
我有一个StockItem实体和一个Store实体。我将StockItem分配给多个商店,并为每个商店设置不同的ParLevels。然后,我需要进行交易(销售,购买,转入等),以调整各个商店的现有数量。
对此解决方案进行建模的首选方法是什么?在我的数据库中,我将使用以下简洁的表结构: 的 [StockItem] StockItemID pk, 名称
[存储] StoreID pk, 名称
[Store_StockItem] StoreStockItemID pk, StoreID fk, StockItemID fk, ParlLevel, QuantityOnHand
[StockItemTransaction] StockItemTransactionID pk, StockItemStoreID fk, StockItemTransactionTypeID fk, 量
任何建议都非常感谢
答案 0 :(得分:5)
我认为这里的任何人都无法真正为您提供所需的答案,因为域驱动设计的重点在于您自己的特定业务领域应该引导对象模型。
我提供的唯一建议是,您不必担心数据库在处理域时如何建模这些关系。您应该根据规范化规则对数据库进行规范化,并根据实际业务域创建域模型。
请记住,数据模型和域模型不会以1:1的方式相互映射。