core приложение. Есть всяческие конфиги в apsettings.{env}.json. Обязательные и не очень. и было бы неплохо чтобы при отсутствии каких то обязательных параметров приложение падало даже до конца не поднявшись.
Я вижу пару решений:
1) написать json-schema и валидировать при старте
2) забиндить в объект, проаннотировать и на основе аннотаций провалидировать
может есть варианты лучше?
Ну , при старте повесить таск неплохой вариант , вы можете , как и через JSON Schema сделать , так и создать модельку с [JsonProperty] полями и парсить в нее значения , с дальнейшей проверкой на null
Мне не нравится идея с валидацией, в конфигураторе аспнеткора подход такой, что накидано много настроек для разных частей системы, логгер там, коннекшен стринги, какие-то отденьные компоненты могут ждать свой конфиг. Валидировать это все в одном месте такое себе.
я делал первым вариантом
Обсуждают сегодня