Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据访问对象模式实现 我希望在C++中实现一个数据访问对象模式,但最好不要使用多继承和/或升压(我的客户端不喜欢)。p> 你有什么建议吗?< /P> < P> OTL(OTL SooSoCurr.net)是一个优秀的C++数据库库。它是一个单一的include文件,因此没有与Boost关联的所有复杂性(正确或错误!)_C++_Design Patterns_Oop - Fatal编程技术网

数据访问对象模式实现 我希望在C++中实现一个数据访问对象模式,但最好不要使用多继承和/或升压(我的客户端不喜欢)。p> 你有什么建议吗?< /P> < P> OTL(OTL SooSoCurr.net)是一个优秀的C++数据库库。它是一个单一的include文件,因此没有与Boost关联的所有复杂性(正确或错误!)

数据访问对象模式实现 我希望在C++中实现一个数据访问对象模式,但最好不要使用多继承和/或升压(我的客户端不喜欢)。p> 你有什么建议吗?< /P> < P> OTL(OTL SooSoCurr.net)是一个优秀的C++数据库库。它是一个单一的include文件,因此没有与Boost关联的所有复杂性(正确或错误!),c++,design-patterns,oop,C++,Design Patterns,Oop,就DAO本身而言,您有很多选择。隐藏数据库实现的最简单的方法是使用C++风格的接口,并在特定实现中实现数据访问层。 class MyDAO { // Pure virtual functions to access the data itself } class MyDAOImpl : public MyDAO { // Implementations to get the data from the database } 类MyDAO{ //访问数据本身的纯虚拟函数 } 类MyDAO

就DAO本身而言,您有很多选择。隐藏数据库实现的最简单的方法是使用C++风格的接口,并在特定实现中实现数据访问层。 class MyDAO { // Pure virtual functions to access the data itself } class MyDAOImpl : public MyDAO { // Implementations to get the data from the database } 类MyDAO{ //访问数据本身的纯虚拟函数 } 类MyDAOImpl:公共MyDAO{ //实现从数据库获取数据 }
在谷歌上快速搜索数据访问对象设计模式将在第一页返回至少10个有用的结果。其中最常见的是Jeff Foster已经展示的抽象界面设计。您可能希望添加的唯一内容是创建对象的数据访问对象工厂

<>爪哇的大多数例子都是用java编写的,它是一种常见的设计模式,但是它们仍然与C++非常相关,并且可以很容易地使用它们。
,它很好地描述了抽象工厂。

我首选的数据访问抽象是。

我可以看到它如何为数据访问操作提供抽象接口,但我想知道域对象如何与MyDAO对象关联以得到实例化和持久化。答案是对象关系阻抗不匹配。给自己倒一杯烈性饮料,用谷歌搜索一下。