Надежный шаблон для хранения вашей конфигурации отдельно и чисто

Этот пост в блоге представляет собой простое руководство о том, как мы можем извлечь сервисы из нашего файла startup.cs в отдельные файлы конфигурации, что позволит нам иметь выделенную конфигурацию и сохранить наш основной файл startup.cs как можно меньше.

по умолчанию в ASP.net core 5 мы получаем Swagger из коробки, давайте начнем с извлечения этого в отдельный файл конфигурации.

Мы можем извлечь приведенный выше код в файл SwaggerConfig.cs, который будет содержать всю нашу конкретную конфигурацию swagger по мере необходимости. Я создал папку Configurations в корне моего проекта

Затем мы можем продолжить и зарегистрировать это в наших службах в startup.cs. Не забудьте также импортировать пространство имен вашей конфигурации.

мы также можем извлечь конфигурацию Swagger, показанную ниже

Это можно сделать, добавив приведенный ниже метод в наш файл SwaggerConfig.

затем обновите метод ConfigureServices, чтобы он был

Мы также можем использовать этот шаблон для начальной загрузки наших собственных служб и максимально сократить запуск. Вы можете разбить свои службы по мере необходимости, например, вы можете захотеть, чтобы все ваши репозитории были в отдельном файле конфигурации.

Обновите startup.cs следующим образом

Вывод

Разделение нашей конфигурации сервиса на отдельные файлы — чрезвычайно полезный шаблон для использования в вашей кодовой базе, который может значительно упростить обслуживание вашего проекта, когда дело доходит до знания, где искать изменения. Это может быть нецелесообразно при настройке нового проекта, однако, если вы заметите, что ваш startup.cs старт становится запутанным, я бы порекомендовал использовать этот шаблон.

Вопросы? Скажи привет в твиттере

первоначально опубликовано на taylorgoodall.me 12.08.2020