Недавно я начал работать над новым проектом с использованием .NET Core 2.1 и решил использовать принципы SOLID и создать хорошую структуру проекта.
Это проект веб-API.Все работает нормально, я использую много инъекций зависимостей, большинство из них легко проверить.
И это та часть, где я должен зарегистрировать все свои услуги.У меня буквально сотни строк, выглядящих так:
services.AddSingleton<...>();
или
services.AddScoped<...>();
У меня есть одна строка для каждого сервиса, и для небольшого проекта это было бы хорошо.Однако, когда у меня есть сотни из них, это становится большим беспорядком.По сути, весь проект находится в очень хорошем порядке, и появляется Startup.cs, полный сервисов. Операторы AddX.
Я думал о создании статических классов с методами, которые регистрируют сервисы, но это выглядит не очень хорошо.
Мне нужно будет добавить больше сервисов в будущем, и я не могу просто продолжать создавать статические классы или заполнять старые, потому что у меня снова будет тот же беспорядок, и мне будет труднее запомнитьгде я регистрирую данную услугу.