Zum Inhalt springen

Domain Model nach Child-Elementen sortieren

Erstellt am 26. September 2011 · Noch keine Antworten

Tags: Frage

Unbekannter Benutzer ·

Hi,

ich steh grad vor nem Verständnisproblem:

Ich hab mit dem Extension Builder eine Extension angelegt. Zwei Domain Models, beide über eine M:N-Relation verknüpft. Domain Models heißen Veranstaltung und Termin.

Man legt eine Veranstaltung an und kann dieser Veranstaltung mehrere Termine zuweisen, ansich also keine aufregende Sache:

Veranstaltung 1
- Termin 1 (01.01.2011)
- Termin 2 (01.02.2011)

Veranstaltung 2
- Termin 1 (15.01.2011)
- Termin 2 (30.04.2011)
- Termin 3 (16.11.2011)

Domain Model Veranstaltung ist Aggregate Root, man soll also nur über die jeweilige Veranstaltung zu dessen Termine gelangen.

Ich möchte nun eine chronologisch sortierte Liste aller Veranstaltungen ausgeben und genau hier liegt das Problem!

Wenn ich über das Veranstaltungs-Repository (Tx_MyExt_Domain_Repository_Veranstaltung::findAll()) alle Veranstaltungen auslese und diese der Reihe nach ausgebe, dann erhalte ich folgende Liste:

- Termin 1 (Veranstaltung 1) (01.01.2011)
- Termin 2 (Veranstaltung 1) (01.02.2011)
- Termin 1 (Veranstaltung 2) (15.01.2011)
- Termin 2 (Veranstaltung 2) (30.04.2011)
- Termin 3 (Veranstaltung 2) (16.11.2011)

Das Problem ist also, dass die Termine nach dem Veranstaltungen "gruppiert" sind. Da das Domain Model Veranstaltung als Aggregate Root angelegt ist, kann ich auch nicht über das Termin-Repository alle Termine auslesen.

Richtig wäre folgende Ausgabe:

- Termin 1 (Veranstaltung 1) (01.01.2011)
- Termin 1 (Veranstaltung 2) (15.01.2011)
- Termin 2 (Veranstaltung 1) (01.02.2011)
- Termin 3 (Veranstaltung 2) (30.04.2011)
- Termin 4 (Veranstaltung 2) (16.11.2011)

Gibt es eine Möglichkeit, im Repository nach Chid-Elementen zu sortieren?

Ich hoffe ihr könnt mir helfen 🙂