Ich habe kürzlich The Pragmatic Programmer gelesen, in dem es heißt:
Details bringen unseren ursprünglichen Code durcheinander - vor allem, wenn sie sich häufig ändern. Jedes Mal, wenn wir den Code ändern müssen, um Änderungen der Geschäftslogik, des Gesetzes oder des persönlichen Geschmacks des Managements Rechnung zu tragen, laufen wir Gefahr, das System zu brechen - einen neuen Fehler einzuführen.
Hunt, Andrew; Thomas, David (20.10.1999). Der Pragmatische Programmierer: Vom Gesellen zum Meister (Kindle Locations 2651-2653). Pearson Education (USA). Kindle Edition.
Ich programmiere derzeit eine Web-App mit einigen Modellen, deren Eigenschaften nur aus einer Reihe von Werten stammen können.
Licht-> Typ = Kugel / Würfel / Zylinder
Der Lichttyp kann nur die obigen drei Werte sein, aber laut TPP sollte ich immer so codieren, als ob sie ihre Werte ändern und in eine Konfigurationsdatei stellen könnten. Da es in der gesamten App mehrere Vorfälle gibt, lautet meine Frage:
Sollte ich Werte wie diese speichern in:
eine Konfigurationsdatei:
'light-types' => array(sphere, cube, cylinder),
'other-type' => value,
'etc' => etc-value
eine einzelne Tabelle in einer Datenbank mit einer Zeile für jedes Konfigurationselement
eine Datenbank mit einer Tabelle für jeden Konfigurationspunkt (zB Tabelle:
light_types
; Spalten:id
,name
)auf andere Weise?
Vielen Dank für jede Hilfe / Expertise.