Li recentemente The Pragmatic Programmer, que afirma que:
Os detalhes atrapalham nosso código original - especialmente se eles mudam com frequência. Toda vez que precisamos alterar o código para acomodar alguma mudança na lógica de negócios, na lei ou no gosto pessoal da administração do dia, corremos o risco de quebrar o sistema - de introduzir um novo bug.
Caça, Andrew; Thomas, David (20/10/1999). O programador pragmático: do viajante ao mestre (localizações 2651-2653 do Kindle). Pearson Education (EUA). Edição Kindle.
No momento, estou programando um aplicativo Web que tem alguns modelos que possuem propriedades que só podem ser de um conjunto de valores, por exemplo (não um exemplo real, pois os dados do aplicativo Web são confidenciais):
luz-> tipo = esfera / cubo / cilindro
O tipo de luz pode ter apenas os três valores acima, mas de acordo com o TPP eu sempre devo codificar como se eles pudessem mudar e colocar seus valores em um arquivo de configuração. Como existem vários incidentes disso em todo o aplicativo, minha pergunta é:
Devo armazenar valores possivelmente como estes em:
um arquivo de configuração:
'light-types' => array(sphere, cube, cylinder),
'other-type' => value,
'etc' => etc-value
uma única tabela em um banco de dados com uma linha para cada item de configuração
Uma base de dados com uma tabela para cada item de configuração (por exemplo, a tabela:
light_types
; colunas:id
,name
)alguma outra maneira?
Muito obrigado por qualquer assistência / experiência oferecida.
fonte