Мое приложение использует структуру DI и следует практике «программы для интерфейса», где это необходимо.
Я использую внедрение конструктора, так как хочу явно видеть зависимости. Но теперь конструкторы моих классов формы принимают слишком много параметров (например, >= 4).
Вопрос: поскольку дизайн пользовательского интерфейса обычно не соответствует SRP, класс Winform может иметь n
зависимости конструктора. Вам нравится оставлять их как есть, вместо этого передавать прокси-объект, использовать локатор службы...? Также вы вводите «аспекты» (логгер и т. д.) в каждый конструктор, учитывая, что не используется аоп-фреймворк?