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

#Погряз #Kotlin #Symbol #Processing #Рассказываю
# DI без рефлексии и бойлерплейта: магия KSP в действии

Погряз в боли настройки DI в многомодульных проектах и решил написать собственный велосипед на Kotlin Symbol Processing. Рассказываю, как поэкспериментировал с генерацией кода, победил R8/ProGuard, добавил compile-time валидацию графа и что из этого вообще получилось Читать далее

Всем привет! Меня зовут Евгений, и я — Android-разработчик.

Работая над очередным многомодульным проектом, я снова и снова сталкивался с неудобством и, не побоюсь этого слова, ужасом настройки Dependency Injection. И каждый раз я задавался одним и тем же вопросом: почему до сих пор не существует DI-фреймворка, который бы комфортно работал именно в многомодульной среде?

Так, чтобы каждый feature-модуль становился по-настоящему независимым.

“Но ведь есть Dagger!” — скажете вы. Да, есть. Но, на мой взгляд, он не делает модули по-настоящему независимыми. Чтобы все заработало, вам все равно нужно создавать компонент в главном :app модуле, который связывает все зависимости вместе. А это значит, что каждый feature-модуль неявно зависит от общей конфигурации и не является полностью автономным. (Сейчас я знаю, что у Dagger есть Subcomponents, а у Koin — изолированные Koin-инстансы! Но на момент ресерча я этого не нашёл.)

Похожие статьи

Кража со взломом: Почему женщины впускают в свои сердца зэков Life.ru
Life.ru

Кража со взломом: Почему женщины впускают в свои сердца зэков

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

Life.ru
Nvidia начала переговоры по инвестиция до $3 млрд в SB Energy для ЦОД OpenAI Ferra.ru
Ferra.ru

Nvidia начала переговоры по инвестиция до $3 млрд в SB Energy для ЦОД OpenAI

Nvidia ведет переговоры об инвестициях до $3 млрд в SB Energy, дочернюю компанию SoftBank, которая занимается строительством крупного дата-центра OpenAI в Огайо. Об этом сообщает The Information со сс...

Ferra.ru
Mash
Mash

Военные США на Ближнем Востоке спалились из-за фитнес-браслетов — приложение Strava раскрыло количество и местоположение американских солдат, пишет Sky News.

Военные США на Ближнем Востоке спалились из-за фитнес-браслетов — приложение Strava раскрыло количество и местоположение американских солдат, пишет Sky News. Данные о пробежках и тренировках выкладыва...

Mash
Хабр
Хабр

Часть 1. Как я делаю backend для браузерной игры три в ряд: server-driven контент, транзакции и идемпотентность

Часть 1. Как я делаю backend для браузерной игры три в ряд: server-driven персонажи и способности, общий контракт клиента и сервера, версионирование контента, транзакции, идемпотентность и админка. Чи...

Хабр
Управляющая магазином нейросеть впервые уволила человека Retail.ru
Retail.ru

Управляющая магазином нейросеть впервые уволила человека

Причина сокращения вполне прозаичная — сотрудник регулярно опаздывал на работу, пишет журнал Time . MAYA LAB/Shutterstock/Fotodom Шведский стартап Andon Labs открыл в начале этого года экспериментальн...

Retail.ru
Военная хроника
Военная хроника

Стартап Thermopylae представил малогабаритный противовоздушный перехватчик SPART (Small Pursuer Anti-drone Rocket Technology).

Стартап Thermopylae представил малогабаритный противовоздушный перехватчик SPART (Small Pursuer Anti-drone Rocket Technology). Комплекс спроектирован для массового и экономически эффективного уничтоже...

Военная хроника