Dao パターンはリレーショナル データベースの古典です。ここで、couchbase 層を実装する必要があります。キー/値アクセスに最適な設計パターンは何でしょうか。
この種の設計パターンについて共有できる経験はありますか?
Dao パターンはリレーショナル データベースの古典です。ここで、couchbase 層を実装する必要があります。キー/値アクセスに最適な設計パターンは何でしょうか。
この種の設計パターンについて共有できる経験はありますか?
リレーショナル データベース、ファイル システム、テキスト ドキュメント、Couchbase など、あらゆる種類の永続ストレージ メカニズムに DAO パターンを使用できます。カウンターパート。
したがって、リレーショナル データベースの場合、DAO レイヤーは Java オブジェクトを受け取り、それらをテーブルと行に変換し、SQL を使用して DB に格納します。およびその逆。Couchbase の場合、DAO レイヤーは Java オブジェクトを受け取り、それらを JSON ドキュメントに変換し、HTTP を使用して DB に保存します。細部が違うだけで同じパターン。
DAO パターンの利点はすぐに明らかです。もし来年、Couchbase の 2 倍の性能を持ち、SQL データベースを循環する驚くべき新しいストレージ メカニズムが登場した場合、変更する必要があるのは DAO レイヤーだけです。アプリケーションの残りの部分は、知りませんし、気にもしません。