Recientemente he estado leyendo El programador pragmático que dice que:
Los detalles estropean nuestro código original, especialmente si cambian con frecuencia. Cada vez que tenemos que entrar y cambiar el código para acomodar algún cambio en la lógica de negocios, en la ley o en los gustos personales de la administración del día, corremos el riesgo de romper el sistema, de introducir un nuevo error.
Caza, Andrew; Thomas, David (1999-10-20). El programador pragmático: de oficial a maestro (ubicaciones de Kindle 2651-2653). Pearson Education (Estados Unidos). Versión Kindle.
Actualmente estoy programando una aplicación web que tiene algunos modelos que tienen propiedades que solo pueden ser de un conjunto de valores, por ejemplo (no es un ejemplo real ya que los datos de la aplicación web son confidenciales):
luz-> tipo = esfera / cubo / cilindro
El tipo de luz solo puede ser los tres valores anteriores, pero de acuerdo con TPP, siempre debería codificar como si pudieran cambiar y colocar sus valores en un archivo de configuración. Como hay varios incidentes de esto en toda la aplicación, mi pregunta es:
¿Debo almacenar posibles valores como estos en:
un archivo de configuración:
'light-types' => array(sphere, cube, cylinder),
'other-type' => value,
'etc' => etc-value
una sola tabla en una base de datos con una línea para cada elemento de configuración
una base de datos con una mesa para cada elemento de configuración (por ejemplo, tabla:
light_types
; columnas:id
,name
)alguna otra forma?
Muchas gracias por cualquier ayuda / experiencia ofrecida.
fuente