2010-12-15 8 views
1

i ein Modell mit den folgenden Domänenobjekte für eine Website entworfen haben:Domain-Objekt durch zwei Aggregate Wurzeln verwiesen

Artikel <> Ereignis <> (wie Festival, ...) Kommentar <> (kann sein erstellt für Artikel und Ereignisse)

Wo setze ich das Kommentar-Domain-Objekt in das Modell? Sollte es alleine bleiben oder sein eigenes Aggregat verwenden? Aber ein Kommentar macht keinen Sinn, ohne einen Gegenstand oder ein Ereignis ....

Dank Mario

Antwort

1

Zur einem DDD nicht daran hindert, zwei Aggregate Wurzeln das gleiche Domain-Objekt zu verweisen. Solange das Objekt nicht Teil der beiden aggregierten Stammgrenzen ist.

In diesem Fall würde ich erwägen, ein ArticleComment und EventComment Objekte zu erstellen, die jeweils zu ihren relevanten Aggregat Wurzeln gehören. Dies sollte deutlicher sein, wenn Sie mit einem Kommentarobjekt arbeiten, das nur für einen Kommentartyp gilt. Sie können allgemeine Daten und Verhaltensweisen weiterhin durch eine abstrakte Comment Klasse erzwingen.

+0

Danke für Ihre Antwort! – Mario

+0

@Mario erwägen, diese Antwort zu verbessern/zu akzeptieren –

+0

... und da die Kommentare nicht außerhalb einer «Entität» leben können, machen Sie sie «Wertobjekt» s. –