Tach!
Ist das jedem Projekt selbst überlassen oder steckte eine Konvention hinter?
Mir ist da keine Konvention bekannt. Nimm Objekte, die lassen sich von der IDE autovervollständigen. Generell die Empfehlung, wann immer die Struktur feststeht, nimm Klassen/Objekte statt assoziativer Arrays. Solche Arrays (oder anderenorts Dictionarys) haben keinen Vorteil bei der Ausführung, nur den Nachteil der schlechten Unterstüzung seitens der IDE. Eine Datenbankklasse braucht zum Beispiel stets den Hostnamen, Usernamen und Passwort, also kannst du da eine vordefinierte Konfigurationswerteklasse nehmen statt einem Array mit "Magic Strings" als Bezeichner. Ein Zugriff auf nicht vorhandene Objekteigenschaften kann die IDE erkennen, Zugriff auf nicht vorhandene Array-Elemente, beispielsweise wegen Tippfehler im Feldnamen, kann sie nicht erkennen.
dedlfix.