c++ - 如何在 C++ 中实现强大的数据持久层?

标签 c++ design-patterns database-connection dao data-access-layer

我第一次为我的公司创建一个巨大的 C++ 程序,我想创建一个好的模式来连接到我的 MySql 数据库。我有这些问题:

-I can't decide which pattern should be used, DAO, Repository, UnitOfWork, Factory..

-I can't find a good examples of data access pattern in C++, I know it should be independently of language but I couldn't find even a robust DAO pattern example with a good exception handling etc... Commonly are only two classes (obj1->obj2) on very small environment.

如果有人知道好的来源或任何提示,我会非常高兴 =D

提前致谢。

最佳答案

我的建议是搜索 c++ ORM(对象关系映射),java 上有很多 ORM 或 DAL 解决方案,例如 Hibernate、Datanucleus、SQLite ..

我们正在使用 Datanucleus,我们对此感到满意,但我不认为 datanucleus 支持 C++。恕我直言,创建 DAL 表单是不必要的。

关于c++ - 如何在 C++ 中实现强大的数据持久层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36424531/

相关文章:

c++使用指针访问对象的成员

c++ - 用 C++ 创建 TNotifyEvent 以在应用程序级别使用

C# 将通过远程桌面(或其他)在本地运行的 WinForm 应用程序连接到数据库

c++ - 如何在 C++ 中对派生类使用 Boost 序列化?

C++ 我可以根据给单个构造函数的参数创建派生类而不是 bass 类吗?

c++ - C++ 中工厂和动态分配的问题

java - 将现有项目与外部开源 jar 分离的实践/策略

javascript - 将实例方法也用作静态方法是个好习惯吗?

String.toUpperCase() 上的 Java 阻塞线程

.net - 在 odbc 连接中使用 like 语句