Ich arbeite an einer App für Universitäten. Der Fall ist folgender:
Jede Universität hat mehrere akademische Programme. Jedes Programm hat viele Fächer (Module). Jedes Fach kann an verschiedenen Orten angeboten werden. Das akademische Jahr ist in Semester unterteilt und jedes Semester dauert mehrere Wochen. Nicht alle Module werden in jedem Semester an denselben Orten angeboten, und Programme können verschiedenen Gruppen von Studenten mit unterschiedlichen Startdaten innerhalb desselben Studienjahres angeboten werden.
Beispielsweise bietet die Universität A ein MBA-Programm in New York und London an. Der MBA umfasst 2 Module pro Semester (10 Wochen), die an beiden Standorten angeboten werden (z. B. MBA-NY und MBA-L). Es ist möglich und bedarfsabhängig, einen dritten Durchlauf des Programms (und damit der Module in diesem Semester) durchzuführen, der eine Woche später als die normale Aufnahme beginnt. Es gibt also eine andere MBA-NY-Gruppe mit einem anderen Zeitplan. Diese Gruppe ist jedoch auch Teil desselben Begriffs im MBA-Lehrplan (dh die beiden Gruppen absolvieren den zweiten Begriff des MBA).
Meine Frage ist, wie man Standorte, akademische Begriffe und Läufe im OO-Design modelliert. Sind Standort, akademische Begriffe (und möglicherweise "Läufe") Eigenschaften des Universitätsobjekts oder des Programmobjekts? oder des Modulobjekts?
Update: Aufgrund Ihrer Antworten besteht meine Schwierigkeit darin, die akademischen Begriffe, die Kohorten und die verschiedenen Zeitpläne zu modellieren. Es ist nicht wirklich der Ort, da es für mich direkt aussieht. Ich habe es gerade in die Beschreibung aufgenommen, um Ihnen die Verbindungen zu zeigen.
Animal
stattLocation
? Wie würden Sie die Dinge im Allgemeinen klassifizieren?