1

Dao パターンはリレーショナル データベースの古典です。ここで、couchbase 層を実装する必要があります。キー/値アクセスに最適な設計パターンは何でしょうか。

この種の設計パターンについて共有できる経験はありますか?

4

1 に答える 1

3

リレーショナル データベース、ファイル システム、テキスト ドキュメント、Couchbase など、あらゆる種類の永続ストレージ メカニズムに DAO パターンを使用できます。カウンターパート。

したがって、リレーショナル データベースの場合、DAO レイヤーは Java オブジェクトを受け取り、それらをテーブルと行に変換し、SQL を使用して DB に格納します。およびその逆。Couchbase の場合、DAO レイヤーは Java オブジェクトを受け取り、それらを JSON ドキュメントに変換し、HTTP を使用して DB に保存します。細部が違うだけで同じパターン。

DAO パターンの利点はすぐに明らかです。もし来年、Couchbase の 2 倍の性能を持ち、SQL データベースを循環する驚くべき新しいストレージ メカニズムが登場した場合、変更する必要があるのは DAO レイヤーだけです。アプリケーションの残りの部分は、知りませんし、気にもしません。

于 2011-06-14T21:45:01.767 に答える