Наиболее удобные способы обёртки над вызовами MySQL методов?
Добрый день!
Постоянно приходится в своих программах работать с sql базами, и постоянно таскаю свой "сахар" для удобного доступа к базе.
Например: db->select("*", "table").Where("a", "b").Exec();
Основная цель: возможность "собирать" один запрос вызовами в разных местах (например, когда какая-то часть Where не нужна в зависимости от входных параметров, возможность сразу принять список значений и т.д.) + проверка на выстрел в ногу (например при update ... where id>0)
Видел разный подход в PHP фреймворках, но в основном из-за динамического характера PHP не вижу возможностей реализовать это на C++ (но смотрел ещё лишь пару фреймворков (один из них Doctrine), возможно Вы посоветуете, в каком наиболее удобно реализовано).
Может быть Вы знаете какие-либо принципы/подходы/шаблоны к реализации таких обёрток, или же может быть Вы сами их писали и есть ссылочка на github?
P.S. Сейчас читаю про ActiveRecord, но по-моему экземпляр класса на каждую запись шибко накладно по ресурсам, не?