Size: a a a

Kotlin Community

2020 December 11

AM

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

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
А, ну то есть передача руками в конструкторе не отрицается? Это просто тоже зависимостями называется, потому я и удивился их отрицанию :)
нет конечно
источник

SB

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

AP

Anton Potekhin in Kotlin Community
Вопрос по корутинам и флоу.
Вот у меня есть флоу которое я создаю с помощью билдера
flow {
     emit(getValueByIndex(1))
     emit(getValueByIndex(2))
     emit(getValueByIndex(3))
}

И тут конечно же getValueByIndex будут последовательно выполнятся и имитити результат. А как сделать чтобы getValueByIndex внутри flow выполнялись асинхронно и имитился результат сразу как только будет получен? getValueByIndex это suspend fun
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
А, ну то есть передача руками в конструкторе не отрицается? Это просто тоже зависимостями называется, потому я и удивился их отрицанию :)
Мы это много раз обсуждали. Сам принцип IOC никто запретить и отрицать не может и в том же кторе его очень удобно использовать. Вопрос только в инжектах и DI контейнерах, для которых нужен спринг
источник

AN

Alexander Nozik in Kotlin Community
Sergey Bezrukov
Ну там выше было про "зависимости вообще не нужны" )
Неправильно выразился значит. Зависимости в виде инжектов
источник

RK

Rasul Kamolov in Kotlin Community
How can I make an api so that I can use it for android/kotlin and web/kotlin?
источник

RK

Rasul Kamolov in Kotlin Community
is there any git repo that i can learn from?
источник

RK

Rasul Kamolov in Kotlin Community
Like making admin panel in web using kotlin and android for clients using kotlin via api
источник

SB

Sergey Bezrukov in Kotlin Community
Rasul Kamolov
How can I make an api so that I can use it for android/kotlin and web/kotlin?
You can use openapi for api definition, then openapi-generator tools for multiplatform ktor client generation, which is usable from jvm, native (ios, etc.) and kotlin-js
источник

RK

Rasul Kamolov in Kotlin Community
Sergey Bezrukov
You can use openapi for api definition, then openapi-generator tools for multiplatform ktor client generation, which is usable from jvm, native (ios, etc.) and kotlin-js
is there any docs or tuts that I can learn by reading or watching? It would be very helpful
источник

SB

Sergey Barmin in Kotlin Community
Alexander Nozik
Мы это много раз обсуждали. Сам принцип IOC никто запретить и отрицать не может и в том же кторе его очень удобно использовать. Вопрос только в инжектах и DI контейнерах, для которых нужен спринг
Ты как то очень неправильно воспринимаешь спринг. диай диаем, а куча написаных и настроенных за тебя интеграций которые работают из коробки, дай им только адрес куда подключиться влияют очень сильно
источник

AN

Alexander Nozik in Kotlin Community
Sergey Barmin
Ты как то очень неправильно воспринимаешь спринг. диай диаем, а куча написаных и настроенных за тебя интеграций которые работают из коробки, дай им только адрес куда подключиться влияют очень сильно
Пример такой интеграции кроме БД?
источник

SB

Sergey Barmin in Kotlin Community
Alexander Nozik
Пример такой интеграции кроме БД?
rabbit, kafka, consul, keycloak, prometheus
источник

SB

Sergey Barmin in Kotlin Community
и это только то что использую я, а еще таких сервисов херова гора
источник

SB

Sergey Barmin in Kotlin Community
+ они еще позволяют удобненько это все увязать с кубером и вообще с оркестрацией
источник

SB

Sergey Barmin in Kotlin Community
Sergey Barmin
rabbit, kafka, consul, keycloak, prometheus
quartz еще забыл
источник

SB

Sergey Barmin in Kotlin Community
Alexander Nozik
Пример такой интеграции кроме БД?
БД кстати тоже бывает не одна, а несколько PG + Clickhouse + Mongo например
источник

SB

Sergey Barmin in Kotlin Community
опять же настройка БД руками подразумевает и настройку пула руками
источник

SB

Sergey Barmin in Kotlin Community
масса возможностей отстрелить себе ноги вручную, там где тебе надо простое взаимодействие сервисов и уже опытные люди решили эту проблему в спринге - вот в этом и прелесть в  общем-то
источник