Pregunta

Nuevo en DDD aquí y tiene una pregunta de arquitectura que debería ser un problema típico.

Tengo una entidad StockItem y una entidad Store. Asigno un StockItem a múltiples tiendas y establezco diferentes ParLevels para cada tienda. Entonces necesito tener transacciones (venta, compra, transferencia, etc.) que ajusten la cantidad disponible en las distintas tiendas.

¿Cuál es la forma preferida de modelar esta solución? En mi base de datos tendría la siguiente estructura de tabla simplificada: [StockItem] StockItemID pk, Nombre

[Tienda] StoreID pk, Nombre

[Store_StockItem] StoreStockItemID pk, StoreID fk, StockItemID fk, Parllevel Cantidad en mano

[StockItemTransaction] StockItemTransactionID pk, StockItemStoreID fk, StockItemTransactionTypeID fk, Cantidad

Cualquier consejo muy apreciado

¿Fue útil?

Solución

No creo que nadie aquí realmente pueda darle la respuesta que desea, porque el objetivo del diseño impulsado por dominio es que su propio dominio comercial específico debería guiar el modelo de objeto.

El único consejo que ofrecería es que no debes preocuparte por cómo la base de datos modela estas relaciones cuando trabajas en el dominio. Debe normalizar su base de datos de acuerdo con las reglas de normalización y crear su modelo de dominio de acuerdo con el dominio de negocios real.

Recuerde que el modelo de datos y el modelo de dominio no se asignan entre sí de una manera 1: 1.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top