2016-07-03 6 views
1

Ich habe ein Invoice Objekt, das eine InvoiceType hat. Wenn man nun diese Situation betrachtet, kann InvoiceType ohne Rechnung existieren. Sollte ich Invoice als einen aggregierten Stamm und InvoiceType als einen weiteren aggregierten Stamm in seinem Aggregat behandeln und diese mit via ID-Referenz verbinden, oder InvoiceType sollte nur eine Entität innerhalb des Rechnungsaggregats sein?DDD Aggregat Wurzeln und Einheiten

Auch beim Erstellen der Rechnung muss Benutzer in der Lage sein, Rechnungsart aus der Dropdown-Liste auszuwählen, was darauf hindeutet, dass es ein eigenes Repository haben sollte.

Bin ich berechtigt, InvoiceType als separates Aggregat zu behandeln?

+0

Können Sie etwas genauer erläutern, was ein InvoiceType ist? Können zwei InvoiceTypes unterschiedlich sein, wenn sie exakt dieselben Eigenschaften haben? – tomliversidge

Antwort

2

Bin ich berechtigt, InvoiceType als separates Aggregat zu behandeln?

Wenn InvoiceType ein Unternehmen ist, und wenn zwei verschiedene Invoices „die gleiche“ Rechnungsart haben kann, dann ja - Sie brauchen InvoiceType als separates Aggregat zu behandeln, mit einem eigenen Repository und verbinden sie über ID-Referenz .