В Django (который использует python) вы можете очень легко создавать «модели», которые позволяют вам абстрагироваться от всего SQL и просто использовать объекты для извлечения / хранения информации из базы данных.
Кто-нибудь может указать мне на библиотеку c ++, которая позволяет мне делать то же самое? В настоящее время мы используем серверную часть postgres и взаимодействуем с ней с помощью libpqxx. Мы создаем наши собственные объектно-ориентированные модели данных, но по сути должны многократно копировать / вставлять SQL-код, а затем вносить изменения в него для каждой «модели». Боже, помоги нам, если нам придется перейти на другой бэкэнд, так как большая часть этого кода должна быть настроена (в настоящее время он не абстрагирован для простого создания другого бэкэнда).
Существует ли библиотека, которая позволит мне подключаться к различным типам серверных баз данных и абстрагироваться от необходимости писать какие-либо SQL для определения и использования наших моделей баз данных?
Хотя это вопрос был закрыт, в нем есть многочисленные ответы, относящиеся к вашему вопросу.
Вы могли бы взглянуть на айву: http://www.quince-lib.com
Это не совсем django, но это спасет вас от написания sql от руки. Что касается разных баз данных, то для айвы нужна отдельная внутренняя библиотека для каждой такой базы данных. В настоящее время он имеет библиотеки для PostgreSQL и sqlite.
(Полное раскрытие: я написал это.)