Вы используете «лучший» способ внедрения зависимостей, который доступен в .Net на данный момент, инжектор конструктора. Это также рекомендуемый способ внедрения зависимостей Марка Симанна в его книге Внедрение зависимостей в .Net :
ВСТУПЛЕНИЕ КОНСТРУКТОРА должно быть вашим выбором по умолчанию для DI. В нем рассматривается наиболее распространенный сценарий, когда классу требуется одна или несколько зависимостей, и нет доступных ЛОКАЛЬНЫХ ПО УМОЛЧАНИЙ.
Если у вас нет другой веской причины предпочитать другой способ внедрения зависимости, это должно бытькак вы вводите свои зависимости.
Да, это может показаться немного избыточным, но его легко прочитать, и каждый разработчик, который раньше работал с внедрением зависимостей, должен быть хорошо знаком с кодом, который выглядит следующим образом, так что вам следуетне беспокойся об этом.