Производительность внедрения вложенных зависимостей - PullRequest
0 голосов
/ 19 апреля 2020

Итак, у меня есть пользовательский интерфейс, который содержит много элементов пользовательского интерфейса, например, пользовательский интерфейс списка друзей, который содержит много элементов пользовательского интерфейса, при этом каждый элемент пользовательского интерфейса отображает изображение профиля и имя. При этом у меня есть 2 кода:

  1. Код для моего пользовательского интерфейса, который будет настраивать и заполнять элемент пользовательского интерфейса.
  2. Код для моего элемента пользовательского интерфейса, который будет настраивать изображение профиля и имя для данных каждого друга.

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

Я думал использовать инжектор конструктора или сеттера, но в моем случае , это не очень хорошая практика, если есть 3 или более зависимостей, которые могут вызвать слишком много параметров для зависимостей.

Так что, у вас, ребята, есть какие-либо предложения для этого?

...