Desarrollador .NET: pregunta de entrevista

¿Cómo gestionas configuración en .NET?

Compón configuración .NET con defaults versionados, proveedores por entorno y un almacén externo de secretos; enlaza opciones validadas, falla pronto si faltan valores y evita condiciones de entorno dispersas.

Respuesta directa

Qué debe cubrir una buena respuesta

Cómo funciona

La configuración es un conjunto de proveedores en capas donde las fuentes posteriores sobrescriben a las anteriores: appsettings.json para valores por defecto, appsettings.{Environment}.json para valores por etapa, variables de entorno y argumentos de línea de comandos para el despliegue, y un almacén de secretos como Azure Key Vault o la herramienta user-secrets en desarrollo. Las clases de opciones tipadas enlazan secciones y se validan al arrancar con ValidateDataAnnotations y ValidateOnStart, así que una cadena de conexión ausente hace fallar el despliegue y no la primera solicitud. El código de negocio depende de IOptions de una clase concreta, nunca del nombre del entorno.

Ejemplo

Un servicio de pagos enlaza PaymentOptions con un MerchantId obligatorio y una Url validada como absoluta; en producción los valores llegan de Key Vault mediante un proveedor, en CI de variables de entorno y en local de user secrets, con la misma ruta de código. Un despliegue que olvidó la referencia a Key Vault falló al arrancar con un mensaje de validación claro en lugar de una referencia nula en el primer pago.

Errores frecuentes

  • Subir secretos en appsettings.json porque era cómodo en local.
  • Ramificar por el nombre del entorno dentro de los servicios en lugar de configurar el comportamiento.
  • Leer cadenas de IConfiguration de forma ad hoc por todo el código sin validación.

Una estructura útil para responder

Responde desde tu propia experiencia.

No memorices un guion: usa solo ejemplos que puedas explicar con honestidad en preguntas posteriores.

Practica esta respuesta con MiraHint

Abre el espacio de trabajo de escritorio y ensaya una respuesta clara con tus propias palabras.

Descargar MiraHint
Preguntas de entrevista para Desarrollador .NET