• 49182
  • 29
  • 13
Нравится блог?
Подписывайтесь!

В каких случая, использование IoC-контейнера, будет злоупотреблением?

Да, это клевая штука (я использую http://unity.codeplex.com/ в составе Microsoft Enterprise Library) для упрощения кода, уменьшения связности и грамотного тестирования частей веб-приложения.

При запросе (как и в подавляющем большинстве веб-приложений) идет попытка аутентификации пользователя, сбор данных о нём (из кукисов или базы) и сохранение "полного" пользователя...

Сохранение куда? Ответов на "кудаканье" много. Это может быть и контекст текущего запроса и сессия и те же самые кукисы и можно даже обратно в базу (наверное изврат, но кто знает...).

Контекст запроса или сессия до сего времени мне казались самым актуальным решением этой задачи. Затем в каком-либо месте кода, а точнее, в экземпляре класса, я, используя контекст или сессию, извлекаю пользователя.

Можно ли такой класс протестировать не в контексте веб-приложения? Хрен. Потому что нет ни контекста запроса ни сессии. А надо ли так тестировать, вне веб-приложения?

В исходном коде проекта OXITE, обнаружилась любопытная штука. Там реализовали-таки полностью абстрагированный от контекста запроса и сессии класс. Используя IoC-контейнер. Кратко, в контейнере регистрировался не экземпляр класса пользователя, а метод его получения. А метод получения, брал экземпляр класса пользователя из контекста запроса.

В итоге мы имеем класс, который ложит на то, в веб-приложении он существует или в любом другом. Он принимает пользователя из конструктора, всё остальное его не касается.

А вот безопасно ли доверять IoC-контейнеру, экземпляр класса пользователя (или метод его извлечения из контекста или сессии)? Хрен знает. Я пока не доверяю и переписал код в проекте. Несмотря на то, что это сделано разработчиками из Microsoft. :)

 

Microsoft Enterprise Library

m-r Tarakanoff tarakanoffth
The best C# and .NET days are ahead of us. (25 Mar 2010 by Miguel de Icaza)
21 января 2011, 10:21
3080

Загрузка...

Комментарии

Kitfox
0
0
Мы сделали провайдер с формс авторизации в АД и забыли что где хранить.
Спасибо. У меня другая база (SQLite, MySQL), т.е. будет нестандартный провайдер. Потом всё равно придется переписывать класс MembershipUser под свой формат (пользователя). И в третьих, как передаёте пользователя в другие классы, если возникает такая необходимость?
В этом что-то есть и мне нравится эта идея, я полностью с Вами согласен.
создать сайт за 5 минут

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Только на 10-й раз он смог поступить в Кембридж! Герой с Кармакшинского района

Только на 10-й раз он смог поступить в Кембридж! Герой с Кармакшинского района

Свыше 10 известных университетов приглашают его обучаться зарубежом, но выбор будет оставаться за Сакеном. Он выберет обучение The University of Edinburgh и отправляется в эту удивительную страну...
socium_kzo
30 нояб. 2016 / 11:06
  • 10239
  • 9
Взгляд со стороны: Назарбаев глазами кыргыза

Взгляд со стороны: Назарбаев глазами кыргыза

В чем уникальность этой личности? В чем его успех или провалы? Эти вопросы требуют глубокой аналитики и исследований. Я же хочу рассказать о Нурсултане Абишевиче глазами рядового кыргыза или...
maxes
1 дек. 2016 / 8:05
  • 3730
  • 13
Молчание врачей. Дети ЮКО, заражённые ВИЧ 10-11 лет назад, узнают о диагнозе-приговоре

Молчание врачей. Дети ЮКО, заражённые ВИЧ 10-11 лет назад, узнают о диагнозе-приговоре

Как сообщают новостные издания, в ближайшее время в Южном Казахстане 102 детям в возрасте 11-12 лет сообщат об их страшном диагнозе. Все эти дети были заражены ВИЧ, причём большинство было инфицировано по вине врачей.
openqazaqstan
вчера / 13:57
  • 2915
  • 3
Когда на тебя смотрят как на говно. На работе многие считали, что они выше меня уровнем

Когда на тебя смотрят как на говно. На работе многие считали, что они выше меня уровнем

Дело было летом 2012 года. Мне было почти 20 лет, жил я от сессии до сессии довольно весело. В голове машины, клубы, тёлки. Жизнь размеренная и неторопливая. Вдруг мне приходит в голову идея...
almatinec_92
28 нояб. 2016 / 16:57
О переименовании столицы: Казнет не зря взорвался едкими комментариями

О переименовании столицы: Казнет не зря взорвался едкими комментариями

Сеть облетело очень символичное видео, где г-ну Султанову в ходе пресс-конференции прямо задают этот вопрос. «Вы советовались с народом?!» – спрашивают его журналисты. На что депутат так и не смог вразумительно ответить.
openqazaqstan
28 нояб. 2016 / 14:35
  • 3282
  • 15
Мой личный опыт использования Astra Plat: мелочи в моем кармане заметно стало меньше

Мой личный опыт использования Astra Plat: мелочи в моем кармане заметно стало меньше

Давно ждал запуска электронного билетирования в общественном транспорте Астаны. В ноябре 2016 года этот день настал. Мой опыт насчитывает последние 2 недели и мне есть чем поделиться. Она не...
iamYerlan
1 дек. 2016 / 15:24
  • 2725
  • 11
Аэропорт Схипхол и Алматы. Смотришь на это и ощущение, что мы лет на тридцать отстали

Аэропорт Схипхол и Алматы. Смотришь на это и ощущение, что мы лет на тридцать отстали

Недавно пролетал через аэропорт Амстердама - Схипхол. Так как улетал из аэропорта Алматы, то не мог не начать сравнивать эти аэропорты.
Superkurt
30 нояб. 2016 / 10:09
  • 2858
  • 12
Почему Дональд Трамп назвал Казахстан чудом. Президент подтягивается по географии

Почему Дональд Трамп назвал Казахстан чудом. Президент подтягивается по географии

Трамп и не подозревает, что 16 декабря 1991 Казахстан не создал, а восстановил свою национальную государственность. Иначе бы он упомянул не только 25 лет, а больше чем 550 лет казахской истории.
Stehlikova
вчера / 9:02
  • 2920
  • 86
Понять и простить: почему большинство стран бывшего СССР отказалось от амнистий

Понять и простить: почему большинство стран бывшего СССР отказалось от амнистий

Президент Назарбаев предложил амнистию для совершивших преступления небольшой тяжести несовершеннолетних, пожилых, женщин и других социально уязвимых категорий осуждённых
openqazaqstan
30 нояб. 2016 / 13:45
  • 2670
  • 19