Dao模式是关系数据库的经典之作。现在我需要实现一个couchbase层,我想知道什么是键/值访问的最佳设计模式。
您是否有一些经验可以分享这种设计模式?
答案 0 :(得分:3)
您可以将DAO模式用于任何类型的持久存储机制,无论是关系数据库,文件系统,文本文档,Couchbase等.DAO层非常通用,它只做一件事:将运行时对象转换为和来自他们坚持不懈的同行。
因此,对于关系数据库,DAO层采用Java对象,将它们转换为表和行,并使用SQL将它们存储在数据库中;反之亦然。对于Couchbase,您的DAO层将获取Java对象,将它们转换为JSON文档,并使用HTTP将它们存储在数据库中。相同的模式,只是不同的细节。
DAO模式的优势很明显:如果明年有一些令人惊讶的新存储机制出现,它的性能是Couchbase的两倍,并且围绕SQL数据库运行,你需要改变的就是你的DAO层。该应用程序的其余部分甚至不知道或不关心。