Configurações de aplicação têm aninhamento profundo: configurações do aplicativo, credenciais de banco de dados, flags de recursos. Este exemplo gera classes C# a partir de uma estrutura de configuração de múltiplos níveis para que você possa desserializar arquivos de configuração diretamente em sua aplicação .NET.
O Que Você Obtém
A ferramenta produz:
- Uma classe raiz
Rootcom três seções superiores:App,Database,Features - Uma classe
RootAppcom propriedadesName,Version,Debug - Uma classe
RootDatabasecomHost,Porte a classe aninhadaCredentials - Uma classe
RootDatabaseCredentialspara autenticação do banco de dados - Uma classe
RootFeaturescomDarkMode,MaxConnectionse a listaAllowedOrigins - Mapeamentos de tipos C# corretos:
string,long,double,bool,List<string>
Como Usar
- O exemplo carrega com uma configuração de aplicação de exemplo no modo C#
- A estrutura aninhada mostra como cada seção de configuração recebe sua própria classe
- Copie as classes e cole em seu projeto .NET
- Substitua com seu JSON de configuração real para gerar classes para seu projeto
Padrão do Mundo Real
Bibliotecas de configuração .NET como Microsoft.Extensions.Configuration funcionam bem com classes tipadas. Gere classes a partir de sua configuração padrão, depois use JsonSerializer.Deserialize ou o vinculador de sua biblioteca de configuração para preenchê-las a partir de arquivos JSON, variáveis de ambiente ou flags de linha de comando.