数据访问对象模式实现
时间:2020-03-06 14:33:23 来源:igfitidea点击:
我想在C ++中实现数据访问对象模式,但最好不使用多重继承和/或者增强(我的客户不喜欢)。
你有什么建议吗?
解决方案
OTL(otl.sourceforge.net)是一个出色的C ++数据库库。它是一个包含文件,因此没有与Boost相关联的所有复杂性(正确或者错误!)。
对于DAO本身,我们有很多选择。隐藏数据库实现的最简单方法是使用C ++样式接口,并在特定实现中实现数据访问层。
class MyDAO { // Pure virtual functions to access the data itself } class MyDAOImpl : public MyDAO { // Implementations to get the data from the database }
谷歌对数据访问对象设计模式的快速搜索将在第一页上至少返回10个结果,这将非常有用。其中最常见的是Jeff Foster已经展示的抽象接口设计。我们可能希望添加到其中的唯一一件事是创建对象的数据访问对象工厂。
我可以用体面的代码找到的大多数示例都在Java中,这是Java中的一种常见设计模式,但是它们仍然与C ++息息相关,因此我们可以轻松地使用它们。
这是一个很好的链接,它很好地描述了抽象工厂。
我首选的数据访问抽象是存储库模式。