|
ninject resolve объектов
|
|||
---|---|---|---|
#18+
Помогите разобраться новичку, многие примеры которые я нашел в сети используют метод: IKernel.Get<ISomeObject>(); Такое использование похоже на паттерн ServiceLocator. Это так? Как делается разрешение объектов в реальных приложениях? Используется injection в конструктор? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2016, 20:52 |
|
ninject resolve объектов
|
|||
---|---|---|---|
#18+
Хорошая книжка по DI http://smarly.net/dependency-injection-in-net/ ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2016, 20:59 |
|
ninject resolve объектов
|
|||
---|---|---|---|
#18+
EITТакое использование похоже на паттерн ServiceLocator. Это так? ServiceLocator - это антипаттерн, использование которого приводит к наличию неявных и неотслеживаемых зависимостей класса. Соответственно, использовать этот антипаттерн крайне не рекомендуется. То, что его можно построить на основе диконтейнера, вовсе не говорит о том, что диконтейнер сам по себе чреват наличием сервис-локатора. EITКак делается разрешение объектов в реальных приложениях? Используется injection в конструктор? Это слишком длинная тема, по которой, к тому же, всё уже расписано в книгах. По ссылке выше классика жанра на эту тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2016, 06:09 |
|
ninject resolve объектов
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныServiceLocator - это антипаттерн, использование которого приводит к наличию неявных и неотслеживаемых зависимостей класса.Страшилка времён конца 90-х. Из разряда: "Давайте фанатично обёртывать все поля свойствами". :-) Инжектирование через конструктор/свойства позволяет прикладному коду автоматически не зависеть от конкретной реализации ди-контейнера, без написания дополнительной обёртки вокруг ди-контейнера - и всего-то. Сон Веры ПавловныСоответственно, использовать этот антипаттерн крайне не рекомендуется.Как быть, если: 1. Требуется инжектировать зависимость в объект, созданный НЕ ди-контейнером. 2. Требуется создать новый Lifetime Scope. 3. Да мало ли чего ещё... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2016, 06:33 |
|
ninject resolve объектов
|
|||
---|---|---|---|
#18+
Shocker.ProХорошая книжка по DI http://smarly.net/dependency-injection-in-net/ Отличная книга, спасибо за ссылку. Расставляет все по полочкам, после множества статей по этой теме. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2016, 21:15 |
|
|
start [/forum/topic.php?fid=20&fpage=68&tid=1400868]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 139ms |
0 / 0 |