Onde você armazena as configurações do projeto variados?
-
02-07-2019 - |
Pergunta
Alguns projetos têm propriedades têm configurações diversas, tais como: "AllowPayments", "ShowSideBar", "sectionTitle". Realmente coisas que não necessariamente se encaixar em outros objetos.
Como vocês armazenar esses tipos de valores? ApplicationSettings? Arquivo Flat? tabela de banco?
Como você acessá-los? objeto estático com propriedades? DB chamada?
Será que qualquer um destes mudança se você estivesse em um ambiente de carga balanceada, onde você teria que sincronizar os arquivos em vários servidores?
Ambiente ASP.NET 2.0
Solução
Para mim, depende do contexto, o cenário é. Se ele se relaciona com os dados e o domínio, i armazenar no banco de dados, se se referir a loja i a aplicação no web.config.
Outras dicas
App.Config, ou um serviço de arquivo de configuração XML personalizado e de configuração. -Chave mapeamentos valor par mantém as coisas muito simples.
Uma vez que você não disse qual ambiente você usa: Em aplicativos .NET, eu uso o sistema ApplicationSettings a partir do Visual Studio. Desta forma, você pode configurar as definições com valores padrão no designer, e uma classe de rigidez para acessar os valores são gerados. Eu costumo acrescentar um segundo elemento ApplicationSettings com o nome persistente além das configurações padrão, com qualquer coisa que os configura usuário ir no objeto Configurações e qualquer coisa que eu apenas salvar (ou seja, a posição da janela) para o objeto persistente.
Isso vale para aplicações desktop.