Ich habe Probleme beim Definieren dieses Datenmusters, auf das ich bei der Arbeit an mehreren Anwendungen gestoßen bin.
Es besteht aus:
- Ein Objekttyp, der aus vielen Objekten selbst besteht
- Ein zweiter Objekttyp, bei dem jede Instanz viele des ersten Objekts hat
- Und jedes der Unterobjekte des ersten Objekts kann pro Zuordnung zum zweiten Objekttyp geändert werden.
Ein einfaches Beispiel könnte sein:
- Ein Programmierkurs, der aus einer Reihe von Lektionen besteht
- Die Lektionen bestehen aus einer Reihe von Aufgaben.
- Ein Kurs kann einem Studenten zugewiesen werden.
- Sobald jedoch ein Kurs einem Schüler zugewiesen wurde, kann jede Lektion und / oder Aufgabe an diesen Schüler angepasst werden, wobei sie entfernt und ergänzt werden, bis der ursprüngliche Kurs möglicherweise nicht mehr erkennbar ist.
In meinen Lösungen ergibt sich Folgendes:
Bei der Zuordnung eines Kurses zu einem Studenten wird der Kurs in den Speicher geladen. Anschließend wird für jedes Unterobjekt ein Schüler / Unterobjekt-Beziehungsobjekt mit den entsprechenden Metadaten generiert. Im Wesentlichen verwende ich das Originalobjekt als Vorlage, um die erforderlichen anpassbaren Objekte zu generieren.
Dies führt zu einer großen Datenmenge, da die Unterobjekte komplexer und nummerierter werden. Ich frage mich, ob es eine Optimierung oder ein Muster gibt, um die Logik / Komplexität zu reduzieren, die zur Manipulation dieses Datenmusters erforderlich ist.