Итак, у меня есть пользовательский интерфейс, который содержит много элементов пользовательского интерфейса, например, пользовательский интерфейс списка друзей, который содержит много элементов пользовательского интерфейса, при этом каждый элемент пользовательского интерфейса отображает изображение профиля и имя. При этом у меня есть 2 кода:
- Код для моего пользовательского интерфейса, который будет настраивать и заполнять элемент пользовательского интерфейса.
- Код для моего элемента пользовательского интерфейса, который будет настраивать изображение профиля и имя для данных каждого друга.
В моем коде элемента пользовательского интерфейса мне нужен сервис для получения изображения профиля, скажем, например, ProfilePictureController
, на который ссылается с помощью внедрения зависимостей. С точки зрения кода, реализовать элемент пользовательского интерфейса стало легко, но на самом деле он дает плохую производительность. Плохая производительность возникает из-за внедрения зависимостей, используемого в каждом элементе пользовательского интерфейса. В моем случае каждый элемент пользовательского интерфейса вызывает DIResolver.Resolve для этого ProfilePictureController
, где каждый вызов может иметь определенную производительность при частом вызове.
Я думал использовать инжектор конструктора или сеттера, но в моем случае , это не очень хорошая практика, если есть 3 или более зависимостей, которые могут вызвать слишком много параметров для зависимостей.
Так что, у вас, ребята, есть какие-либо предложения для этого?