目前为止,C++ 中主流的 ORM 框架有以下几个:
- LiteSQL:https://litesql.org/
- ODB:https://www.codesynthesis.com/products/odb/
- QxOrm:https://www.qxorm.com/qxorm_en/home.html
- Wt::Dbo:https://www.webtoolkit.eu/wt/doc/tutorial/dbo.html
其中,LiteSQL 和 ODB 不依赖于特定的框架,而 QxOrm 依赖于 Qt,Wt::Dbo 依赖于 Wt。
综合考虑,如果是纯 C++ 开发,可以选择使用 ODB。它拥有大量的用户群体,(相比 LiteSQL)技术支持好,(相比 QxOrm)编译时间短,(相比 Wt::Dbo)提供了更多的特性,更重要的是它易于使用,并且提供了很全面的文档。
当然,如果是 Qt 开发,也可以选择使用 QxOrm。它几乎支持所有的数据库,并且也有良好的文档。除此之外,它还提供了一个图形编辑器 – QxEntityEditor,可以很方便地以图形方式来管理数据模型。