Las configuraciones de aplicación tienen anidación profunda: ajustes de la aplicación, credenciales de base de datos, flags de características. Este ejemplo genera clases C# a partir de una estructura de configuración de múltiples niveles para que puedas deserializar archivos de configuración directamente en tu aplicación .NET.
Qué Obtienes
La herramienta produce:
- Una clase raíz
Rootcon tres secciones superiores:App,Database,Features - Una clase
RootAppcon propiedadesName,Version,Debug - Una clase
RootDatabaseconHost,Porty la clase anidadaCredentials - Una clase
RootDatabaseCredentialspara autenticación de base de datos - Una clase
RootFeaturesconDarkMode,MaxConnectionsy la listaAllowedOrigins - Mapeos de tipos C# correctos:
string,long,double,bool,List<string>
Cómo Usar
- El ejemplo carga con una configuración de aplicación de ejemplo en modo C#
- La estructura anidada muestra cómo cada sección de configuración obtiene su propia clase
- Copia las clases y pégalas en tu proyecto .NET
- Reemplaza con tu JSON de configuración real para generar clases para tu proyecto
Patrón del Mundo Real
Las bibliotecas de configuración .NET como Microsoft.Extensions.Configuration funcionan bien con clases tipadas. Genera clases desde tu configuración predeterminada, luego usa JsonSerializer.Deserialize o el enlazador de tu biblioteca de configuración para poblarlas desde archivos JSON, variables de entorno o flags de línea de comandos.