А как абстрагирование связано с DI или вернее DI контейнерами? Речь идет о том, как объект подставляется - передается в конструкторе или магически вставляется внутрь.
А, ну то есть передача руками в конструкторе не отрицается? Это просто тоже зависимостями называется, потому я и удивился их отрицанию :)
Вопрос по корутинам и флоу. Вот у меня есть флоу которое я создаю с помощью билдера flow { emit(getValueByIndex(1)) emit(getValueByIndex(2)) emit(getValueByIndex(3)) }
И тут конечно же getValueByIndex будут последовательно выполнятся и имитити результат. А как сделать чтобы getValueByIndex внутри flow выполнялись асинхронно и имитился результат сразу как только будет получен? getValueByIndex это suspend fun
А, ну то есть передача руками в конструкторе не отрицается? Это просто тоже зависимостями называется, потому я и удивился их отрицанию :)
Мы это много раз обсуждали. Сам принцип IOC никто запретить и отрицать не может и в том же кторе его очень удобно использовать. Вопрос только в инжектах и DI контейнерах, для которых нужен спринг
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
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
Мы это много раз обсуждали. Сам принцип IOC никто запретить и отрицать не может и в том же кторе его очень удобно использовать. Вопрос только в инжектах и DI контейнерах, для которых нужен спринг
Ты как то очень неправильно воспринимаешь спринг. диай диаем, а куча написаных и настроенных за тебя интеграций которые работают из коробки, дай им только адрес куда подключиться влияют очень сильно
Ты как то очень неправильно воспринимаешь спринг. диай диаем, а куча написаных и настроенных за тебя интеграций которые работают из коробки, дай им только адрес куда подключиться влияют очень сильно
масса возможностей отстрелить себе ноги вручную, там где тебе надо простое взаимодействие сервисов и уже опытные люди решили эту проблему в спринге - вот в этом и прелесть в общем-то