Frequentemente, luto comigo mesmo sobre a possibilidade de colocar determinadas chaves no meu web.config ou em uma classe Constants.cs ou algo assim.
Por exemplo, se eu quisesse armazenar chaves específicas do aplicativo para qualquer que fosse o caso ... Eu poderia armazená-lo e obtê-lo da minha configuração da web por meio de chaves personalizadas ou consumi-lo referenciando uma constante na minha classe de constantes.
Quando você deseja usar constantes sobre chaves de configuração?
Esta questão realmente se aplica a qualquer idioma que eu penso.