/ / DDD agregované korene a entity - doménovo riadený dizajn, ddd-repozitáre

DDD súhrnné korene a entity - doménovo-riadený dizajn, ddd-repozitáre

Mám Invoice objekt, ktorý má InvoiceType, Teraz, keď sa pozrieme na túto situáciu, InvoiceType existovať bez faktúry. Mal by som sa liečiť Invoice ako jeden súhrnný koreň a InvoiceType ako ďalší agregátny koreň v rámci tohto agregátu a prepojiť ich s odkazom na ID, alebo InvoiceType by mal byť len entitou v rámci agregátu faktúr?

Pri vytváraní faktúry musí byť užívateľ tiež schopný vybrať typ faktúry z rozbaľovacej ponuky, čo naznačuje, že by mal mať vlastný archív.

Mám právo na liečbu InvoiceType ako samostatný agregát?

odpovede:

2 pre odpoveď č. 1

Mám právo na liečbu InvoiceType ako samostatný agregát?

ak InvoiceType je entita, a ak sú dve odlišné Invoices môže mať "rovnaký" typ faktúry, potom áno - musíte zaobchádzať InvoiceType ako samostatný agregát, s vlastným archívom a prepojiť ich prostredníctvom ID odkazu.