1

道模式是关系型数据库的经典。现在我需要实现一个 couchbase 层,我想知道键/值访问的最佳设计模式是什么。

您对这种设计模式有什么经验可以分享吗?

4

1 回答 1

3

您可以将 DAO 模式用于任何类型的持久存储机制,无论是关系数据库、文件系统、文本文档、Couchbase 等。DAO 层非常通用,它只做一件事:将运行时对象与它们的持久对象相互转换同行。

因此,对于关系数据库,DAO 层采用 Java 对象,将它们转换为表和行,并使用 SQL 将它们存储在数据库中;反之亦然。对于 Couchbase,您的 DAO 层将获取 Java 对象,将它们转换为 JSON 文档,并使用 HTTP 将它们存储在数据库中。相同的模式,只是不同的细节。

DAO 模式的优势就很明显了:如果明年出现一些惊人的新存储机制,它的性能是 Couchbase 的两倍,并且围绕 SQL 数据库运行,那么您需要更改的只是您的 DAO 层。应用程序的其余部分甚至不知道也不关心。

于 2011-06-14T21:45:01.767 回答