😴 Как быстро расчистить раздутые API-контроллеры:
Используй метод-инъекцию э
Это малоизвестная фича в
ASP.NET Core, которая позволяет внедрять зависимости не в конструктор, а напрямую в метод-обработчик.Для этого используется
[FromServices] IYourServiceХотя
[FromServices] можно и опустить — оно не обязательно.Когда стоит использовать метод-инъекцию:
🟠когда сервис используется только в одном экшене
🟠когда конструктор начинает превращаться в кашу из зависимостей
🟠когда сервис тяжёлый, и важно контролировать его создание и утилизацию
Да, внедрение через конструктор — это дефолтный подход.
Но метод-инъекция — это удобный инструмент, если ты:
- хочешь придерживаться Single Responsibility Principle
- не хочешь превращать контроллер в свалку зависимостей
👉Новости 👉База вопросов
