Size: a a a

Kotlin Community

2020 December 11

AN

Alexander Nozik in Kotlin Community
Алексей Гладков
Для новичка вроде меня и учитывая что мне нужно решить задачу напили 5 простеньких рестов спринг самое то )
Ты DI используешь?
источник

Д

Денис in Kotlin Community
с какого репозитория можно androidx.compose:compose-compiler:1.0.0-alpha08 стянуть?
источник

GO

GGorAA Official in Kotlin Community
Денис
с какого репозитория можно androidx.compose:compose-compiler:1.0.0-alpha08 стянуть?
google()
источник

Д

Денис in Kotlin Community
источник

АГ

Алексей Гладков... in Kotlin Community
Alexander Nozik
Ты DI используешь?
В андроиде постоянно ) в Спринге я так понял выбора нет, ты его в любом случае используешь ) ну мне нравится использование DI ) там где оно в тему. В iOS проектах без DI обхожусь из-за дефолтных конструкторов. Все хочу такой подход в котлине попробовать но все руки никак не дойдут
источник

AN

Alexander Nozik in Kotlin Community
Алексей Гладков
В андроиде постоянно ) в Спринге я так понял выбора нет, ты его в любом случае используешь ) ну мне нравится использование DI ) там где оно в тему. В iOS проектах без DI обхожусь из-за дефолтных конструкторов. Все хочу такой подход в котлине попробовать но все руки никак не дойдут
В андроиде нет вариантов, потому что у тебя нет прямой передачи управления между активитями. Но если оно тебе не нужно, то на кторе будет гораздо компактнее и прозрачнее. В спринге тоже можно без DI, просто для этого опять же думать надо.
источник

AN

Alexander Nozik in Kotlin Community
Алексей Гладков
В андроиде постоянно ) в Спринге я так понял выбора нет, ты его в любом случае используешь ) ну мне нравится использование DI ) там где оно в тему. В iOS проектах без DI обхожусь из-за дефолтных конструкторов. Все хочу такой подход в котлине попробовать но все руки никак не дойдут
А что ты подразумеваешь под дефолтными конструкторами?
источник

АГ

Алексей Гладков... in Kotlin Community
Ну пример data class(val a: String = “test”)
источник

Д

Денис in Kotlin Community
Алексей Гладков
Ну пример data class(val a: String = “test”)
как это может заменить di?
источник

АГ

Алексей Гладков... in Kotlin Community
Денис
как это может заменить di?
Очень долго рассказывать )
источник

AN

Alexander Nozik in Kotlin Community
Денис
как это может заменить di?
Явная прокидка зависимости через конструктор. Я правда не понял, зачем там дефолты
источник

АГ

Алексей Гладков... in Kotlin Community
Alexander Nozik
Явная прокидка зависимости через конструктор. Я правда не понял, зачем там дефолты
Ну чтоб каждый раз одно и тоже не писать
источник

AN

Alexander Nozik in Kotlin Community
Ну и я напоминаю, что для простого (микро)сервиса. Зависимости вообще не нужны. Там только для тестов и можно обойтись просто абстрагированием на уровне интерфейса
источник

AN

Alexander Nozik in Kotlin Community
Алексей Гладков
Ну чтоб каждый раз одно и тоже не писать
Я обычно все-таки делаю обязательное поле, а потом добавляю утильный экстеншен, который делает дефолты. При этом называю по-разному. Чтобы не забыть передать там, где это нужно
источник

АГ

Алексей Гладков... in Kotlin Community
Alexander Nozik
Я обычно все-таки делаю обязательное поле, а потом добавляю утильный экстеншен, который делает дефолты. При этом называю по-разному. Чтобы не забыть передать там, где это нужно
Ну можно и так да )
источник

AM

Andrew Mikhaylov in Kotlin Community
Alexander Nozik
Ну и я напоминаю, что для простого (микро)сервиса. Зависимости вообще не нужны. Там только для тестов и можно обойтись просто абстрагированием на уровне интерфейса
Ух ты. А простые сервисы перестают ходить в базу данных, или в них не надо это абстрагировать?
источник

AN

Alexander Nozik in Kotlin Community
типа MyData.default()
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
Ух ты. А простые сервисы перестают ходить в базу данных, или в них не надо это абстрагировать?
А как абстрагирование связано с DI или вернее DI контейнерами? Речь идет о том, как объект подставляется - передается в конструкторе или магически вставляется внутрь.
источник

SB

Sergey Bezrukov in Kotlin Community
Andrew Mikhaylov
Ух ты. А простые сервисы перестают ходить в базу данных, или в них не надо это абстрагировать?
Да. Непонятно что полезного может делать сервис, который никуда не ходит и всё своё тайное знание инкапсулирует в себе самом.
источник

AN

Alexander Nozik in Kotlin Community
Sergey Bezrukov
Да. Непонятно что полезного может делать сервис, который никуда не ходит и всё своё тайное знание инкапсулирует в себе самом.
Да кто про это говорил? Вам обязательно вашу бд инжектом вставлять? Почему нельзя ее в конструктор передать-то?
источник