Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.01.2016, 20:52
|
|||
|---|---|---|---|
ninject resolve объектов |
|||
|
#18+
Помогите разобраться новичку, многие примеры которые я нашел в сети используют метод: IKernel.Get<ISomeObject>(); Такое использование похоже на паттерн ServiceLocator. Это так? Как делается разрешение объектов в реальных приложениях? Используется injection в конструктор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.01.2016, 20:59
|
|||
|---|---|---|---|
|
|||
ninject resolve объектов |
|||
|
#18+
Хорошая книжка по DI http://smarly.net/dependency-injection-in-net/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.01.2016, 06:09
|
|||
|---|---|---|---|
|
|||
ninject resolve объектов |
|||
|
#18+
EITТакое использование похоже на паттерн ServiceLocator. Это так? ServiceLocator - это антипаттерн, использование которого приводит к наличию неявных и неотслеживаемых зависимостей класса. Соответственно, использовать этот антипаттерн крайне не рекомендуется. То, что его можно построить на основе диконтейнера, вовсе не говорит о том, что диконтейнер сам по себе чреват наличием сервис-локатора. EITКак делается разрешение объектов в реальных приложениях? Используется injection в конструктор? Это слишком длинная тема, по которой, к тому же, всё уже расписано в книгах. По ссылке выше классика жанра на эту тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.01.2016, 06:33
|
|||
|---|---|---|---|
ninject resolve объектов |
|||
|
#18+
Сон Веры ПавловныServiceLocator - это антипаттерн, использование которого приводит к наличию неявных и неотслеживаемых зависимостей класса.Страшилка времён конца 90-х. Из разряда: "Давайте фанатично обёртывать все поля свойствами". :-) Инжектирование через конструктор/свойства позволяет прикладному коду автоматически не зависеть от конкретной реализации ди-контейнера, без написания дополнительной обёртки вокруг ди-контейнера - и всего-то. Сон Веры ПавловныСоответственно, использовать этот антипаттерн крайне не рекомендуется.Как быть, если: 1. Требуется инжектировать зависимость в объект, созданный НЕ ди-контейнером. 2. Требуется создать новый Lifetime Scope. 3. Да мало ли чего ещё... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2016, 21:15
|
|||
|---|---|---|---|
ninject resolve объектов |
|||
|
#18+
Shocker.ProХорошая книжка по DI http://smarly.net/dependency-injection-in-net/ Отличная книга, спасибо за ссылку. Расставляет все по полочкам, после множества статей по этой теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=Aleksandr1980&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 706ms |
| total: | 884ms |

| 0 / 0 |
