Übung »Aggregates bestimmen (am Beispiel eines Campus-Management-Systems CAMS)«

In dieser Übung geht es darum, Aggregates zu identifizieren. Dazu nutzen Sie die aus Videos bekannte Checkliste.

Dauer
Ca. 45 min
Video(s) zu der Übung (bitte vorher anschauen)

Inhalt

Worum geht es?

Nachfolgend sehen Sie einen Ausschnitt aus einem hypothetischen “Campus Management System” (CAMS).

CAMS-Domain-Modell

Ihre Aufgabe

Zeichnen Sie die Aggregates im obigen Domain Model ein. Gehen Sie dabei nach der folgenden Checkliste vor (I = inneres Entity, R = Root) - nur wenn alle Bedingungen erfüllt sind, gehören R und I zum selben Aggregate.

  1. I tritt immer zusammen mit R auf. Es gibt keine Query nach I, außer zusammen mit einer Query nach R.
  2. Alle Zugriffe auf I erfolgen via R.
  3. Wenn R gelöscht wird, wird auch I gelöscht.
  4. Es kann Invarianten (immer gültige Bedingungen) in der Beziehung zwischen R und I (und ggfs. weiteren Klassen) geben. (Optionale Bedingung)

Diskutieren Sie das in Ihrer Kleingruppe.

Lösung

Es ergeben sich folgende Aggregates:

CAMS-Domain-Modell