In dieser Übung geht es darum, Aggregates zu identifizieren. Dazu nutzen Sie die aus Videos bekannte Checkliste.
Nachfolgend sehen Sie einen Ausschnitt aus einem hypothetischen “Campus Management System” (CAMS).
Student
und Address
sollten klar sein.Resume
ist ein Kurz-Lebenslauf, den jede:r Student:in im System hinterlegt, falls er/sie sich für einen Studiengang
bewirbt.StudyProgram
ist ein Studiengang. Er besteht aus Modulen (Course
). Module können Teil von mehreren Studiengängen
sein (in den Gummersbacher Informatik-Studiengängen werden einige Grundvorlesungen gemeinsam für Informatik,
Wirtschaftsinformatik und Medieninformatik angeboten). Teil des CAMS ist ein Modulverzeichnis.StudyGroup
) sein. Eine Lerngruppe hat Treffen
PlannedMeeting
, die immer ein eindeutiges Thema haben müssen. Ein solches Treffen wird von einem:r Student:in
organisiert.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.
Diskutieren Sie das in Ihrer Kleingruppe.