Редактировал(а) Alexandr Fokin 2023/01/06 17:11

<
От версии < 8.1 >
отредактировано Alexandr Fokin
на 2020/07/14 11:02
К версии < 4.2 >
отредактировано Alexandr Fokin
на 2020/07/14 10:02
>
Изменить комментарий: Добавлен тег [js]

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -23,8 +23,4 @@
23 23  
24 24  
25 25  
26 -Для создания ServieLocator использовалась библитеока di-xxl. Как показывает практика библиотека не умеет самостоятельно анализировать конструктор и определять необходимые для экземпляра зависимости. Как вариант можно явно прописать список параметров, передаваемых в конструктор, в блоке регистрации зависимости. Но на мой взгляд, более хорошим решением является разрешение зависимостей через ServieLocator в конструкторе базового класса. В таком случае список зависимостей определен в самом классе, а не в блоке регистрации зависимостей.
27 -(Возможно в данном варианте можно обойтись и без библиотеки di-xx. Сделав свое Key-Value хранилище привязок и поддержку singlethon)
28 28  
29 -Также хочу отметить важность создания строковых переменных с именами условных интерфейсов (привязок для внедрения). Чтобы в случае переименования интерфейса было достаточно заменить одну строковою переменную. А не искать по коду: где именно внедрялася данный интейс, чтобы изменить имя разрешения зависимости.
30 -