Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
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/search_topic.php?author=Stas+Cubano&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 719ms |
| total: | 892ms |

| 0 / 0 |
