DevTools 21: Application Definitions
Полезности | создано: 19.01.2023 | опубликовано: 30.01.2023 | обновлено: 24.01.2024 | просмотров: 888
Наводим порядок в файле Program.cs и Startup.cs.
Cборка позволяет навести порядок в вашем Program.cs
. Можно всё разложить "по полочкам". Чтобы воспользоваться сборкой надо:
Установка nuget-пакета
Можно воспользоваться инструментов Visual Studio:
Или можно просто прописать в файле проекта, но тогда надо будет подставить правильную версию пакета. Посмотреть последнюю актуальную версию можно на nuget.org.
Создание AppDefinitions
Создайте папку Definitions
в вашем проекте. В папке создайте ContainerDefinition
и унаследуйте его от AppDefinition
, как показано ниже на картинке. После этого сделайте переопределение метода ConfigureServices
и/или других методов и свойств.
На этой картинке переопределено два метода:
Подключите ваши определения как показано на этой картинке:
В версии 2 и выше используйте такую строку:
builder.AddDefinitions();
Таких определений (наследников от AppDefinition
) может быть сколько угодно (конечно же в разумных пределах). После старта приложения вы увидите (если включен уровень логирования Debug
) список всех подключенных определений (AppDefinition
). Например, в моём случае их 18.
Фильтрация и порядок
У каждого из созданных вами наследников от AppDefinition
есть свойство Enabled
и OrderIndex
. Угадайте, что можно с ними (с AppDefinition
ами) сделать?
An English
Application Definitions base classes. The small but very helpful package that can help you to organize your ASP.NET Core application.
You can find more information in my blog Nimble Framework