Als kleine Hilfe zum Verständnis des Datenmodells auf dem Server eine kurze Erklärung zu den Verbindungen zwischen den Feldern:
Jedes Feld ist auf dem Server ein Objekt des Typs “Field”.
Die Verbindung zwischen drei Feldern, also die Stelle an der bspw. Siedlungen gebaut werden, werden bei uns über ein Objekt des Typs “Intersection” abgebildet. Ein solche Objekt kennt über die “fields”-Referenz die drei angrenzenden Felder.
Die Verbindung zwischen zwei Feldern, also die Stelle an der Straßen gebaut werden, werden bei uns über zwei Objekte des Typs “Border” abgebildet. Für jedes Feld existiert ein eigenes Border-Objekt. Zusammengehörige Objekte werden über die bidirektionale Assoziation “connectedTo” verknüpft.
Die gerade beschriebene Struktur ist auch in folgendem Bild noch einmal visualisiert.