Gibt es eine Faustregel, in welche Richtung die Zuordnung beim Entwurf des Domänenmodells zu machen?In welche Richtung, um die Assoziation im Domänenmodell zu machen
Zum Beispiel haben wir Produkte im Lager. Der Bestandsstatus eines Produkts ist eine ziemlich komplexe Datenstruktur, die Aufzählungen mehrerer Varianten des Produkts enthält, die sich entweder im Lager befinden, nicht auf Lager sind oder buchbar sind. Daher machen wir ein separates Objekt des Lagerstatus, der dem Produkt zugeordnet ist. Die Frage ist nun, ob das Produktobjekt einen Verweis auf seinen Bestandsstatus haben soll oder ob der Bestandsstatus einen Verweis auf ein bestimmtes Produkt hat..
Erste Lösung fühlt sich an, es ist nicht die wirkliche Sorge des Produkts zu wissen, es ist Lagerbestand. Produkt ist nur ein Produkt, und vielleicht sollten wir es in einem anderen Kontext manipulieren, in dem die Lagerung keine Rolle spielt. Auf der anderen Seite fühlt sich der Lagerbestand, der eine Wurzel ist, unangenehm an, wenn wir über Lager nachdenken, zuerst denken wir über ein Produkt, das in der Aktie ist.
Wie zu entscheiden, welche Entität als eine Wurzel für die Zuordnung fungiert?