Посоветуйте ORM для плюсиков
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 11.11.25 21:48
Оценка:
Здравствуйте!

Поддержка SQLite — обязательно, но лучше, если поддерживаются и другие БД.

Пока находится какая-то хрень только

Для плюсиков нет ORMов?
Маньяк Робокряк колесит по городу
Re: Посоветуйте ORM для плюсиков
От: DiPaolo Россия  
Дата: 12.11.25 00:24
Оценка: 6 (1)
Вот тут есть парочка https://github.com/fffaraz/awesome-cpp?tab=readme-ov-file#database
Патриот здравого смысла
Re: Посоветуйте ORM для плюсиков
От: SaZ  
Дата: 13.11.25 02:14
Оценка: +1
Здравствуйте, Marty, Вы писали:

M>Здравствуйте!


M>Поддержка SQLite — обязательно, но лучше, если поддерживаются и другие БД.


M>Пока находится какая-то хрень только


M>Для плюсиков нет ORMов?


Года 4 уже юзаю sqlite_orm, доволен. Можно писать код вообще без текстовых запросов, чисто плюсами. Либа поддерживается и развивается. Так же, как я понял, у них есть похожая версия (но только платная) под постгрес. Из минусов — при частых изменениях структуры базы растёт время компиляции, потому что все типы из которых состоит база должны быть описаны (заинклюжены) во всех местах, где есть обращение к базе. Но это более-менее лечится через pch.
Re[2]: Посоветуйте ORM для плюсиков
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 13.11.25 07:07
Оценка:
Здравствуйте, SaZ, Вы писали:

M>>Для плюсиков нет ORMов?


SaZ>Года 4 уже юзаю sqlite_orm, доволен. Можно писать код вообще без текстовых запросов, чисто плюсами. Либа поддерживается и развивается. Так же, как я понял, у них есть похожая версия (но только платная) под постгрес. Из минусов — при частых изменениях структуры базы растёт время компиляции, потому что все типы из которых состоит база должны быть описаны (заинклюжены) во всех местах, где есть обращение к базе. Но это более-менее лечится через pch.


Спс. Это один из финалистов моего поверхностного обзора

Еще:
LiteSQL — https://github.com/ivansafrin/LiteSQL — но тут надо отдельно базу описывать на XML, но пользоваться довольно удобно тем что получается.
hiberlite — https://github.com/paulftw/hiberlite — вроде похожа на LiteSQL, но не нужно ничего отдельно описывать

У sqlite_orm есть сравнение, и там даже есть hiberlite, но нет LiteSQL.

Ты, когда выбирал, эти видел/тыкал? Можешь что-нибудь сказать?
Маньяк Робокряк колесит по городу
Re: Посоветуйте ORM для плюсиков
От: Философ Ад http://vk.com/id10256428
Дата: 13.11.25 09:40
Оценка:
Здравствуйте, Marty, Вы писали:

M>Для плюсиков нет ORMов?


А возможен ли вообще сколь-нибудь нормальный орм там, где нет интроспекции, динамического создания типов и общего базового класса? Как это вообще могло бы выглядеть?
Всё сказанное выше — личное мнение, если не указано обратное.
Re[2]: Посоветуйте ORM для плюсиков
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 13.11.25 17:55
Оценка:
Здравствуйте, Философ, Вы писали:

M>>Для плюсиков нет ORMов?


Ф>А возможен ли вообще сколь-нибудь нормальный орм там, где нет интроспекции, динамического создания типов и общего базового класса? Как это вообще могло бы выглядеть?


Какой-то возможен. Посмотри указанный sqlite_orm, например
Маньяк Робокряк колесит по городу
Re[2]: Посоветуйте ORM для плюсиков
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 13.11.25 18:21
Оценка:
Здравствуйте, SaZ, Вы писали:

SaZ>Года 4 уже юзаю sqlite_orm, доволен.



Вопрос, как к активному пользователю. Что там с NULL-полями?
Маньяк Робокряк колесит по городу
Re[3]: Посоветуйте ORM для плюсиков
От: SaZ  
Дата: 14.11.25 12:48
Оценка:
Здравствуйте, Marty, Вы писали:

M>Здравствуйте, SaZ, Вы писали:


SaZ>>Года 4 уже юзаю sqlite_orm, доволен.



M>Вопрос, как к активному пользователю. Что там с NULL-полями?


А что с ними? std::optional или std::unique_ptr будут автоматом считаться как nullable. Выборка тоже работает.

По поводу двух ссылок выше — я не хочу кодогенераторов и интрузивного программирования (когда нужно дополнять методами структуру, описывающую данные).
Re[4]: Посоветуйте ORM для плюсиков
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 14.11.25 17:40
Оценка:
Здравствуйте, SaZ, Вы писали:

M>>Вопрос, как к активному пользователю. Что там с NULL-полями?


SaZ>А что с ними? std::optional или std::unique_ptr будут автоматом считаться как nullable. Выборка тоже работает.


Хотел узнать, что с ними


SaZ>По поводу двух ссылок выше — я не хочу кодогенераторов и интрузивного программирования (когда нужно дополнять методами структуру, описывающую данные).


Ну, то есть ты их вообще не смотрел, сразу отбросил? Ну ок, спс.
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.