Ручной DI в Kotlin Multiplatform: понравится и тебе, и твоему ИИ‑агенту

Граф зависимостей KMP‑приложения можно собрать обычным Kotlin‑кодом — без рефлексии, кодогенерации, аннотаций и DSL. Composition root и конструкторы, никакой магии. Звучит как шаг назад от зрелых DI‑фреймворков — пока не посмотришь, кому такая форма удобна: тебе, новому человеку в команде и твоему ИИ‑агенту.

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

#kotlin_multiplatform #kmp #dependency_injection #composition_root #android #di

Ручной DI в Kotlin Multiplatform: понравится и тебе, и твоему ИИ‑агенту

Дикие фреймворки и ручной код Граф зависимостей KMP‑приложения можно собрать обычным Kotlin‑кодом — без рефлексии, кодогенерации, аннотаций и DSL. Composition root и конструкторы, никакой...

Хабр

Эволюция веб-приложения PREMIER: от legacy к современной архитектуре

Может быть, не всё legacy, чему больше года, но у нас и правда был запущенный случай: несколько лет в режиме стартапа над проектом работали разные команды, начиная от аутсорса, заканчивая маленькими инхаус-группами. Мы жили в парадигме «работает — не трогай», но всему есть предел и в конце-концов техдолг стал слишком сильно блокировать развитие. Эта статья не о том, как выделить ресурсы на рефакторинг, и не о процессах. Мы фокусируемся на логике принятия технических решений, рассказываем о выбранных и приводим примеры реализации современной гибкой и масштабируемой фронтенд-архитектуры.

https://habr.com/ru/companies/habr_rutube/articles/914942/

#vuejs #vue #nuxt #nuxtjs #legacy #typescript #composition_root #fsd #di #premier

Эволюция веб-приложения PREMIER: от legacy к современной архитектуре

Может быть, не всё legacy, чему больше года, но у нас и правда был запущенный случай: несколько лет в режиме стартапа над проектом работали разные команды, начиная от аутсорса, заканчивая маленькими...

Хабр