[Перевод] Вероятно, вам не нужен DI-фреймворк

Я считаю, что при работе с Go в контексте нашей отрасли внедрение зависимостей (dependency injection, DI) часто имеет плохую репутацию из-за DI-фреймворков . Но сама по себе DI как техника довольно полезна. Просто её объясняют слишком большим количеством ОО-жаргона, что приводит к ПТСР у тех, кто перешёл на Go, чтобы сбежать из культа банды четырёх.

https://habr.com/ru/articles/914876/

#внедрение_зависимостей #dependency_injection #di #зависимости #wire #dig

Вероятно, вам не нужен DI-фреймворк

Я считаю, что при работе с Go в контексте нашей отрасли внедрение зависимостей (dependency injection, DI) часто имеет плохую репутацию из-за DI-фреймворков . Но сама по себе DI как техника довольно...

Хабр

LLM-first: парная разработка без вайбкодинга

Этот пост — мой личный разбор по итогам двух недель разработки простой файловой CMS для одного из моих пет-проектов. Мне нужен был SSR-сайт с мультиязычным контентом — около десятка страниц на двух языках. Всё под Git-контролем, переводы я делал вручную через DeepSeek API и выкладывал на продакшн через GitHub Actions. В какой-то момент стало понятно: отслеживать и переводить все мелкие изменения вручную — неудобно и утомительно. Тогда я решил автоматизировать этот процесс и взял в напарники ИИ. Не для вайбкодинга и генерации «по настроению», а для настоящего парного программирования. Результат — рабочий open-source проект, который можно развернуть, изучить и использовать. Но главное — это опыт. Это была не просто реализация CMS, а переосмысление роли ИИ в разработке. Под катом — мои подходы, наблюдения и выводы.

https://habr.com/ru/articles/914324/

#искусственный_интеллект #вайбкодинг #llmfirst #teqfw #dependency_injection #chatgpt #deepseek #cms

LLM-first: парная разработка без вайбкодинга

Преамбула Есть у меня один пет-проект,  NutriLog , демонстрация интеграции веб-приложения и кастомного GPT-чата. Частью этого проекта является...

Хабр

DI в Python, Easy-DI: спаситель в сложном мире зависимостей

Привет, Хабр! Сегодня я бы хотел вместе с вами погрузится в увлекательный мир зависимостей, а точнее их внедрение. И так, давайте сначала разберемся что же такое зависимость? Зависимость - это объект (или функция, в Python все - это объект), который нужен другому объекту или функции для их нормальной работы. Почти в каждого объекта есть одна или несколько зависимостей. Существует 2 основных метода их получение: создание зависимости непосредственно внутри функции либо же инъекция (внедрение).

https://habr.com/ru/articles/907544/

#python #dependencies #dependency_injection #di #easydi #dieasy #инъекция_зависимостей

DI в Python, Easy-DI: спаситель в сложном мире зависимостей

Привет, Хабр! Сегодня я бы хотел вместе с вами погрузится в увлекательный мир зависимостей, а точнее их внедрение. И так, давайте сначала разберемся что же такое зависимость? Зависимость - это объект...

Хабр

@teqfw/di: Coding JavaScript like a Java boss

Эта статья для тех, кто, как и я, хочет программировать на JavaScript в Java-стиле. Для тех, кто находит вдохновение в балансе между строгой архитектурной дисциплиной Java и творческой свободой JavaScript. Ранее я уже публиковал " философию " своей платформы TeqFW , а также инструкции для LLM ( раз , два ) по оформлению es-модулей в приложениях, написанных в стиле TeqFW . На этот раз я делюсь инструкцией для LLM по использованию внедрения зависимостей в таких приложениях. Для тех, кто не совсем понимает, что значит " программировать на JavaScript в Java-стиле ", приведу рабочий пример — это Node.js-утилита @flancer64/smtp-logger . Она сохраняет в базу данных все email'ы, которые Postfix отправляет наружу. Мне как раз понадобился такой функционал — и я реализовал его в стиле TeqFW : с явным управлением зависимостями и строгой модульной структурой. Под катом - пример JS-кода в Java-стиле.

https://habr.com/ru/articles/901678/

#teqfw #javascript #es6 #esmodules #dependency_injection #ioc

@teqfw/di: Coding JavaScript like a Java boss

Эта статья для тех, кто, как и я, хочет программировать на JavaScript в Java-стиле. Для тех, кто находит вдохновение в балансе между строгой архитектурной дисциплиной Java и творческой свободой...

Хабр

Год с Dishka: какой он — модный DI-контейнер?

Привет, Хабр, меня зовут Юрий, я уже год использую хайповый IoC‑контейнер dishka и хочу немного поделиться опытом эксплуатации. Мой проект — движок для городской ночной поисковой игры «Схватка» («Энкаунтер» или «Дозоры»). Проект полностью open source .

https://habr.com/ru/articles/894286/

#python #dishka #diконтейнер #iocконтейнер #dependency_injection

Год с Dishka: какой он — модный DI-контейнер?

Привет, Хабр, меня зовут Юрий, я уже год использую хайповый IoC‑контейнер dishka и хочу немного поделиться опытом эксплуатации. Мой проект — движок для городской ночной поисковой игры...

Хабр

Жизненный цикл бина в Spring

Разобраться в жизненном цикле бина в Spring бывает непросто: информация разбросана, а объяснения часто сложные и перегруженные деталями. Эта статья — простое и понятное руководство, где все этапы разобраны на живых примерах

https://habr.com/ru/articles/893614/

#spring #springboot #spring_framework #Жизненный_цикл_бина #Dependency_Injection #BeanPostProcessor #ApplicationContext #Bean_Lifecycle #Инъекция_зависимостей #AOP

Жизненный цикл бина в Spring

Жизненный цикл бина в Spring проходит через несколько ключевых этапов : создание, внедрение зависимостей, инициализацию, обработку пост-процессорами и уничтожение. Понимание этого процесса помогает...

Хабр

Сравнение Dagger 2, Dagger Hilt и Koin

В этой статье мне хотелось бы разобрать вопрос, которым часто задаются начинающие и молодые разработчики мобильных приложений под Android. Многие мобильные разработчики слышали о таких широко известных инструментах внедрения зависимостей (DI), как Koin и Dagger. Они решают одну задачу — управление зависимостями, но делают это по-разному. Но в чём же их принципиальная разница, в чём их отличия, их плюсы и минусы, и какой из этих инструментов выбрать при разработке нового проекта (и в зависимости от его сложности и требований)? Обо всём об этом постараюсь кратко изложить далее и дам рекомендации по выбору для новых проектов.

https://habr.com/ru/articles/890462/

#dagger_2 #hilt #koin #kotlin #dependency_injection #android_development

Сравнение Dagger 2, Dagger Hilt и Koin

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

Хабр

IoC: DI vs Ambient Context

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

https://habr.com/ru/articles/887646/

#ioc #ambient_context #dependency_injection #опрос

IoC: DI vs Ambient Context

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

Хабр

Дирижируем зависимостями: Оркестрация Koin scopes в Jetpack Compose Navigation

Привет, Хабр! Меня зовут Артем и я автор и ведущий YouTube и Telegram каналов Android Insights. В этой статье я рассмотрю, как использовать Koin scopes в связке с Jetpack Compose Navigation, чтобы эффективно управлять зависимостями на разных уровнях навигационного графа.

https://habr.com/ru/articles/881982/

#android #kotlin #koin #di #внедрение_зависимостей #scope #dependency_injection

Дирижируем зависимостями: Оркестрация Koin scopes в Jetpack Compose Navigation

Привет, Хабр! Меня зовут Артем и я автор и ведущий  YouTube  и  Telegram каналов Android Insights. При разработке современных Android-приложений важную роль играет удобная...

Хабр

Найди x: React + MobX + SSR + x = Счастье

С ростом приложения и увеличением количества зависимостей, мы осознали необходимость в централизованном управлении зависимостями, выходящем за рамки React и MobX. Существующие IoC-контейнеры показались избыточными и тяжеловесными. Поэтому было создано собственное решение . Вы статье вы узнаете, как мы решили уравнение)

https://habr.com/ru/articles/880720/

#dependency_injection #inversion_of_control #di #ioc #react #mobx #ssr #server_side_rendering #state_management

Найди x: React + MobX + SSR + x = Счастье

Приветствую всех читателей! В мире информационных технологий наблюдается устойчивая тенденция перехода от традиционных десктопных приложений к веб-приложениям. Сегодня веб-приложения достигли...

Хабр