Recentemente ho letto The Pragmatic Programmer che afferma che:
Details mess up our pristine code—especially if they change frequently. Every time we have to go in and change the code to accommodate some change in business logic, or in the law, or in management's personal tastes of the day, we run the risk of breaking the system—of introducing a new bug.
Hunt, Andrew; Thomas, David (1999-10-20). The Pragmatic Programmer: From Journeyman to Master (Kindle Locations 2651-2653). Pearson Education (USA). Kindle Edition.
Attualmente sto programmando un'applicazione web che ha alcuni modelli che hanno proprietà che possono essere solo da un insieme di valori, ad es. (non un esempio reale dato che i dati dell'app web sono riservati):
light- > type = sphere / cube / cylinder
Il tipo di luce può essere solo i tre valori precedenti, ma secondo TPP I dovrebbe sempre codificare come se potessero cambiare e inserire i loro valori in un file di configurazione. Poiché ci sono diversi incidenti di questo in tutta l'app, la mia domanda è:
Devo memorizzare eventuali valori come questi in:
-
un file di configurazione:
'light-types' => array(sphere, cube, cylinder),
'other-type' => value,
'etc' => etc-value
-
una singola tabella in un database con una riga per ogni elemento di configurazione
-
un database con una tabella per ogni elemento di configurazione (ad esempio tabella:
light_types
; colonne:id
,name
) -
in un altro modo?
Molte grazie per qualsiasi assistenza / competenza offerta.