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