RU

DI во фронтенде: от Context API к Composition Root

Современные веб-приложения содержат сложную бизнес-логику, которая ранее традиционно располагалась на бэкенде. С ростом сложности возникает необходи…

dependency injectionвнедрение зависимостейinversifyjscomposition rootioc-контейнерархитектура фронтендаtypescriptdddnxtactical ddd
Habr
RU

# DI без рефлексии и бойлерплейта: магия KSP в действии

Погряз в боли настройки DI в многомодульных проектах и решил написать собственный велосипед на Kotlin Symbol Processing. Рассказываю, как поэксперим…

androidkotlinkspdependency injectionархитектура приложениймногомодульность в androidразработка мобильных приложений
Habr
RU

«Зачем Javasript-у DI контейнер?»

Вот именно такой вопрос был задан в первом же комментарии к статье " DI-контейнер на чистом JavaScript без TypeScript и reflect-metadata " уважаемог…

javascriptdependency injectioniocинверсия управлениявнедрение зависимостейархитектура приложениймодульностьтестированиеверификация кодаии-агенты
Habr
RU

Луковичная архитектура: канон и где от него осознанно отступать

Луковичную (onion) архитектуру обычно продают аргументом «легко поменять БД или фреймворк». Только базу в проде меняют раз в пятилетку, а чаще вообщ…

чистая архитектураonion architectureлуковичная архитектурагексагональная архитектураDDDинверсия зависимостейdependency injectionрефакторингпроектированиекодовые агенты
Habr
RU

Как я ускорил dependency injection в Python в 130 раз: от рефлексии до компиляции графа

«Контейнер для DI — это лишний оверхед, передай зависимость руками и не выдумывай». Я тоже так считал, пока не замерил: наивный контейнер резолвил т…

pythonоптимизация производительностипрофилированиеdependency injectionметапрограммированиекодогенерациябенчмаркcpython
Habr
RU

Чистая архитектура для MVP — оверхед. Пока в проект не пришёл AI

Всем привет! После публикации прошлой статьи про шаблон для микропроектов я получил много полезной критики. Часть замечаний оказалась настолько хоро…

Архитектураai-агентыai-firstpythonaiчистая архитектураdtodidependency injectionmvp
Habr
RU

Почему проекты превращаются в спагетти даже у хороших программистов

Когда программист впервые слышит слово «архитектура», он обычно представляет что-то скучное: диаграммы, стрелочки, коробочки, совещания на три часа…

архитектура помодульный монолитмикросервисыclean architecturelegacyспагетти-кодинженерияbackendsoftware architecturedependency injection