Dove traccia la linea per quanta logica può andare nei tuoi modelli letti? Ad esempio, abbiamo 2 BC: inventario e vendite. Dobbiamo generare rapporti sui livelli di inventario in date specifiche: perfetto per un modello di lettura.
Semplice SELECT dalle tabelle InventoryItem e OrderLine basate su ProductSKU. Posso quindi utilizzare lo stato corrente di InventoryItem per calcolare quale inventario sarebbe in una data utilizzando la data in cui sono stati effettuati gli ordini.
Tuttavia, sembra che ci sia molta logica in questa classe ReadModel per farlo. Inoltre, cosa succede se voglio cambiare ciò che viene segnalato in base allo stato di un ordine (ad esempio PENDING vs SHIPPED)? Questo non impone ancora più logica di business nel ReadModel?
TL; DR: dove traccia la linea con la logica di calcolo su ReadModels?