Size: a a a

Scala User Group

2020 September 29

DS

Danieλ Sλapman in Scala User Group
λoλegΥch
квил это месиво из макросов без официального асинка
насколько официальным должен быть асинк? How do you do?
источник

DS

Danieλ Sλapman in Scala User Group
впрочем, сегодня вторник и я не готов к квиллосрачу
источник

МК

Максим Королев... in Scala User Group
настолько чтобы быть на гитхабе в либе
источник

DS

Danieλ Sλapman in Scala User Group
Максим Королев
настолько чтобы быть на гитхабе в либе
тогда достаточно официальный
источник

МК

Максим Королев... in Scala User Group
тогда будет достаточно официальный
источник

DS

Danieλ Sλapman in Scala User Group
я имею в виду, что асинк есть на гитхабе в либе
источник

DS

Danieλ Sλapman in Scala User Group
целых 3 асинка если быть честным
источник

МК

Максим Королев... in Scala User Group
ну про котовий же разговоро
источник

λ

λoλegΥch in Scala User Group
а вы какой используете?
источник

DS

Danieλ Sλapman in Scala User Group
Максим Королев
ну про котовий же разговоро
пардон, я пропустил это видимо
источник

SA

Sergey Alaev in Scala User Group
Apache DOG™
Зачем jooq?
самая лучшая реализация подхода к разработке через кодогенерацию по схеме БД
источник

AD

Apache DOG™ in Scala User Group
Sergey Alaev
самая лучшая реализация подхода к разработке через кодогенерацию по схеме БД
я бы не сказал что в контексте скалы она прям таки самая лучшая.
источник

SA

Sergey Alaev in Scala User Group
Apache DOG™
я бы не сказал что в контексте скалы она прям таки самая лучшая.
Самую лучшую еще не написали. Минус JOOQ- отсутствие поддержки кастомных типов полей, плюсы - модульность, качественный кодогенератор и DSL для сборки запроса.
И минус для меня не является минусом, т.к. модель JOOQ я использую только в слое DAO.

Что бы ты предложил использовать?
источник

P

Python in Scala User Group
Sergey Alaev
Самую лучшую еще не написали. Минус JOOQ- отсутствие поддержки кастомных типов полей, плюсы - модульность, качественный кодогенератор и DSL для сборки запроса.
И минус для меня не является минусом, т.к. модель JOOQ я использую только в слое DAO.

Что бы ты предложил использовать?
А для чего вам кодогенерация? Часто модель данных обновляете?
источник

SA

Sergey Alaev in Scala User Group
Python
А для чего вам кодогенерация? Часто модель данных обновляете?
Ну да. Кодогенерация нужна, чтобы при обновлении схемы данных в БД сломалась компиляция связанных моделей и запросов.
источник

P

Python in Scala User Group
Sergey Alaev
Ну да. Кодогенерация нужна, чтобы при обновлении схемы данных в БД сломалась компиляция связанных моделей и запросов.
В принципе для этого есть в Quill query probing
источник

SA

Sergey Alaev in Scala User Group
Python
В принципе для этого есть в Quill query probing
И аналогичный механизм в дуби. Но они а) в рантайме б) не подскажут обновить модель, если в таблицу добавили новое поле
источник

P

Python in Scala User Group
Sergey Alaev
И аналогичный механизм в дуби. Но они а) в рантайме б) не подскажут обновить модель, если в таблицу добавили новое поле
Они в компайл тайме. Новое поле не подскажут, а это проблема?
источник

P

Python in Scala User Group
Зато это, в теории, надёжнее, так как проверяются реальные запросы уже после того как генератор запросов отработал, а не только соответствие системе типов.
источник

λ

λoλcat in Scala User Group
Рантайм тестов валидности запросов достаточно. Все равно в проде база будет не та, относительно которой вы скл валидировали в компайл тайме
источник