Size: a a a

Kotlin Community

2020 January 05

V

Valery in Kotlin Community
Alexander Nozik
Контейнер - это то, что в коде используется для доступа к данным
Ага,  маппер обьект данных на схему БД,  понятно
источник

AT

Alexey Tkachenko in Kotlin Community
Quantum Harmonizer
Схема — а-ля DTO, только без рефлекшена.
Смысл в том, чтобы написать интеграцию этих схем с БД, при чём не привязываясь к JDBC.
Не, понятно, что смысл в том, чтобы написать интеграцию этих схем с БД, при чём не привязываясь к JDBC. А зачем это делать?
источник

AN

Alexander Nozik in Kotlin Community
Valery
Ага,  маппер обьект данных на схему БД,  понятно
Разница исключительно в том, когда и как это отображение генерируется
источник

QH

Quantum Harmonizer in Kotlin Community
Phil Delgyado
А что тогда будет результатом query?
Общий на всех контейнер, фактически List<Map>?
List<Struct<SCH>>, где схема — это описание типов и имён, Struct — её экземпляр. Типа мапы, только все ключи-поля типизированные и доступ за константу.
источник

AN

Alexander Nozik in Kotlin Community
Alexey Tkachenko
Не, понятно, что смысл в том, чтобы написать интеграцию этих схем с БД, при чём не привязываясь к JDBC. А зачем это делать?
Чтобы не привязываться к JDBC, например для мультиплатформы
источник

QH

Quantum Harmonizer in Kotlin Community
Alexey Tkachenko
Не, понятно, что смысл в том, чтобы написать интеграцию этих схем с БД, при чём не привязываясь к JDBC. А зачем это делать?
* андроид
* любая апишка БД напрямую
источник

QH

Quantum Harmonizer in Kotlin Community
Смысл в том, чтобы написать интеграцию к инфраструктуре, в которой уже есть JSON, key-value и т. п.
источник

V

Valery in Kotlin Community
Alexander Nozik
Чтобы не привязываться к JDBC, например для мультиплатформы
Привязка все равно через драйвер бд будет,  jdbc это всего лишь один из вариантов
источник

AN

Alexander Nozik in Kotlin Community
Valery
Привязка все равно через драйвер бд будет,  jdbc это всего лишь один из вариантов
Ну не обязательно. Любая БД умеет через SQL
источник

AN

Alexander Nozik in Kotlin Community
В это смысле драйвер может быть очень тонким заменяемым переходником
источник

V

Valery in Kotlin Community
Alexander Nozik
В это смысле драйвер может быть очень тонким заменяемым переходником
Именно
источник

AN

Alexander Nozik in Kotlin Community
Valery
Именно
ну так тооооненький же. Просто интерфейс, который SQL строку принимает.
источник

V

Valery in Kotlin Community
Оно кроме строки запроса много чего делает,  то же соединение с Бд...
источник

PD

Phil Delgyado in Kotlin Community
Alexander Nozik
Ну не обязательно. Любая БД умеет через SQL
Любая БД умеет очень разные SQL...
источник

AN

Alexander Nozik in Kotlin Community
Phil Delgyado
Любая БД умеет очень разные SQL...
На уровне схемы таблицы?
источник

V

Valery in Kotlin Community
На уровне диалекта
источник

AN

Alexander Nozik in Kotlin Community
Valery
На уровне диалекта
Я не спец, но я думаю, что там общего подмножества более чем достаточно для задачи
источник

AT

Alexey Tkachenko in Kotlin Community
Alexander Nozik
Я не спец, но я думаю, что там общего подмножества более чем достаточно для задачи
обычно нет
источник

V

Valery in Kotlin Community
Есть стандарты,  но есть нестандартные расширения
источник

AN

Alexander Nozik in Kotlin Community
Хорошо, что не работаю с SQL базами...
источник