È più uno scenario, ma non è affatto esagerato. Diciamo che ho un magazzino Aggregate Root (AR) che viene utilizzato per gestire le scorte di prodotti. Il prodotto stesso è un AR in un diverso contesto limitato (BC), ma in questo BC è rappresentato solo da un id. Nel magazzino posso aggiungere un nuovo prodotto (deve essere unico), posso rimuoverlo e posso aggiornare lo stock. Certo, posso comunicare lo stock per un prodotto e forse anche mantenere il flusso in / out per un prodotto.
Il problema è che puoi facilmente raggiungere centinaia o migliaia di prodotti. Quindi, per qualsiasi azione di wareohuse dovrai caricare tutto anche se quell'azione non utilizzerà tutte quelle informazioni. È altamente inefficiente.
Una soluzione che potrei pensare è quella di "infrangere" l'AR del magazzino in oggetti speciali per diverse azioni. Ma questo significa che non abbiamo più un AR e siamo tornati a una soluzione simile a CRUD. A maggior ragione, l'AR non è stato diviso in quanto il dominio ne ha bisogno, ma perché i dettagli tecnici ne hanno bisogno.
Sembra che tu possa fare DDD fino a un certo punto, dopo di che vai CRUD o acquista un MIGLIOR GRANDE e un server costoso.
Che ne pensi? Possiamo avere sia DDD che efficienza quando sono coinvolti molti dati?