IoC: DI vs Ambient Context

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

На днях с коллегой @nin-jin возник небольшой спор в комментариях к статье "ООП: худшее, что случалось с программированием". Мы обсуждали, что является истинным IoC: "контекст окружения" (Ambient Context) или же "внедрение зависимостей" (Dependency Injection).

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

Другие наши коллеги могут посчитать этот опрос бессмысленным, типа популярные практики не могут быть хорошими априори. Я же считаю, что более популярные практики прошли более тщательную проверку жизнеспособности, чем их менее популярные аналоги. Популярность практики прямо пропорциональна вероятности того, что твою текущую проблему уже кто-то когда-то решил с её помощью. А зачастую решены и те проблемы, о которых ты пока даже и не подозреваешь.

Прошу воспринимать этот опрос в легком и неформальном ключе. Мне просто интересно, какой из этих двух методов более распространен среди хабровчан.

Я специально не даю ссылки на описание того или иного метода. Популярность подразумевает, что это известные методы. И я добавил хаб "$mol" в список хабов для данной публикации. Уверен, что его пользователи проголосуют за "не мой" вариант, но мне любопытно, насколько сильно деформирован мой взгляд на мир.

Всем добра и happy coding'а, как говорится! ✌

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Какой метод инверсии управления (IoC) вы предпочитаете использовать?
0% Я предпочитаю не использовать IoC.0
0% Я предпочитаю использовать Ambient Context (AC).0
80% Я предпочитаю использовать Dependency Injection (DI).4
20% Я предпочитаю использовать другой метод реализации IoC.1
Проголосовали 5 пользователей. Воздержавшихся нет.
Источник: https://habr.com/ru/articles/887646/


Интересные статьи

Интересные статьи

Все мы сталкиваемся с проблемами и идем к своему руководителю (менеджеру / ведущему аналитику, если вы джун / куратору итд), чтобы получить решение наших проблем. Как обычно это происходит? Приходим, ...
Система отслеживания звонков, она же кол-трекинг – верный друг маркетологов и предпринимателей. Это она помогает понять, какие каналы работают лучше всего, как оптимизировать рекламные бюджеты, какие ...
В последние годы квантовые технологии привлекают все больше внимания как в науке, так и в бизнесе. Эти технологии позволяют обработать огромные объемы данных за считанные минуты, что делает их примене...
Я изучаю Битрикс где-то пару недель. Зачем?.. Хотелось чего-то новенького, тут подвернулась учёба. Даром, с наставниками, с возможным трудоустройством дальше хотя бы на пару месяцев - на испытательный...
Как широко известно, с 1 января 2017 года наступает три важных события в жизни интернет-магазинов.