Size: a a a

Kotlin Community

2020 September 10

с#

саша сок #KotlinGang... in Kotlin Community
Roman Ushakov
Есть те кто плотно работал с ktor'ом?
Как вы при большом количестве ендпоинтов их описываете?
Объединяете их по назначению в модули?
В общем суть вопроса, как вы справляетесь с постоянно растущим кодом?

Если разносить по модулям то каждый приходится описывать в конфигурационном файле, что боль, так как package довольно длинный и модулей тогда прямо слишком много.
Конфиг из-за этого на страницу уже не помещается.
источник

с#

саша сок #KotlinGang... in Kotlin Community
Roman Ushakov
Есть те кто плотно работал с ktor'ом?
Как вы при большом количестве ендпоинтов их описываете?
Объединяете их по назначению в модули?
В общем суть вопроса, как вы справляетесь с постоянно растущим кодом?

Если разносить по модулям то каждый приходится описывать в конфигурационном файле, что боль, так как package довольно длинный и модулей тогда прямо слишком много.
Конфиг из-за этого на страницу уже не помещается.
источник

с#

саша сок #KotlinGang... in Kotlin Community
Roman Ushakov
Есть те кто плотно работал с ktor'ом?
Как вы при большом количестве ендпоинтов их описываете?
Объединяете их по назначению в модули?
В общем суть вопроса, как вы справляетесь с постоянно растущим кодом?

Если разносить по модулям то каждый приходится описывать в конфигурационном файле, что боль, так как package довольно длинный и модулей тогда прямо слишком много.
Конфиг из-за этого на страницу уже не помещается.
источник

RU

Roman Ushakov in Kotlin Community
Quantum Harmonizer
а, ё, я и не знал про таковые
Extension функция к application в доке назвается модулем
источник

с#

саша сок #KotlinGang... in Kotlin Community
и в apiRouting естественно подключаю
users()
auth()
...
источник

QH

Quantum Harmonizer in Kotlin Community
Roman Ushakov
Extension функция к application в доке назвается модулем
ну то есть нет никаких модулей, бери да собирай функции)
источник

RU

Roman Ushakov in Kotlin Community
Выглядит интересно
источник

RU

Roman Ushakov in Kotlin Community
Quantum Harmonizer
ну то есть нет никаких модулей, бери да собирай функции)
Вообще мне модули в кторе не нравятся так как di в них работает через делегирование аля

val service : Service by inject
источник

RU

Roman Ushakov in Kotlin Community
Хочу нормальные объекты с конструкторами)
источник

QH

Quantum Harmonizer in Kotlin Community
Roman Ushakov
Вообще мне модули в кторе не нравятся так как di в них работает через делегирование аля

val service : Service by inject
так, а при чём здесь DI?
источник

QH

Quantum Harmonizer in Kotlin Community
Roman Ushakov
Хочу нормальные объекты с конструкторами)
кто мешает?
источник

RU

Roman Ushakov in Kotlin Community
А как иначе?
источник

RU

Roman Ushakov in Kotlin Community
Ktor без модулей:
Например install не вызвать.
Так как это контекст Application, собственно это даже понятно почему так.


Если бы модули могли быть классами со своими конструкторами то проблем нет.
источник

QH

Quantum Harmonizer in Kotlin Community
Roman Ushakov
Ktor без модулей:
Например install не вызвать.
Так как это контекст Application, собственно это даже понятно почему так.


Если бы модули могли быть классами со своими конструкторами то проблем нет.
Дак а почему не могут?!
источник

RU

Roman Ushakov in Kotlin Community
Потому что это экстеншен функция
источник

RU

Roman Ushakov in Kotlin Community
Приведи пример, если у компа
источник

QH

Quantum Harmonizer in Kotlin Community
Roman Ushakov
Потому что это экстеншен функция
class ЯЭкстеншенФункция :
 Application.() -> Unit {
 override fun invoke(app: Application) {}
}
источник

RU

Roman Ushakov in Kotlin Community
получилось, вроде бы работает
источник

RU

Roman Ushakov in Kotlin Community
конечно, всё ещё приходится использовать by inject() в main методе, но тут иначе уже никак
источник

RU

Roman Ushakov in Kotlin Community
окей, теперь я хочу, чтобы этот класс  от наследовался от другого класса
Разве, что от интерфейса
Тут уже 100% никак
источник