Я новичок ie из-за доменного дизайна и пытаюсь смоделировать простую систему инвентаризации. У меня есть агрегаты, которые представляют собой PurchaseInvoice, SalesInvoice, StockMovementIn, StockMovementOut, и у них есть дочерние элементы. Я хочу собрать все агрегированные позиции в одном классе для отчетов и вопросов инвентаризации. Для этого я планирую спроектировать базовый класс для движения запаса и унаследовать все совокупные элементы из этого класса.
StockMovement
{
int Type; // In or Out...
int Quantity;
string Unit;
}
PurchaseInvoice
{
PurchaseInvoiceItem Items[];
PurchaseInvoiceItem: StockMovement //Type In...
{
}
}
SalesInvoice
{
SalesInvoiceItem Items[];
SalesInvoiceItem: StockMovement //Type Out...
{
}
}
Подходит ли эта модель для DDD правил?