2011-02-06 10 views
0

私の理解では、アダプタパターンは基本的に別のクラスのラッパーを作成しているので、ラッピングしているクラスを既存のコードで使用することができます。ファサードはサブシステム全体を変更するためのものです(たとえば、5つのステップが必要な複雑な描画APIを扱う場合は、1つのメソッドに統合することがあります)。私の質問は、どのパターンがORMの使用ですか、それともどちらですか?ORMパッケージはFacadeパターンまたはAdapterパターンを実装していますか?

これらは、多くの異なるサブシステムに単一のインターフェイスを提供しますが、私はファサードパターンに傾いていますが、まだわかりません。

答えて

1

私が知っているORMフレームワークについては、アダプターは重要なパターンではないようです。例えば、ファサードを使用することができる。 Hibernate/JPAではほとんどの場合、単一のSession/EntityManagerインタフェースがあり、おそらくカーテンの背後にある多くの異なるサブシステムインタフェースを呼びます。

しかし、他にも多くのパターンがあります。 Factorypatternsがよく使われることは言うまでもありません:-)他の著名なもの(少なくともHibernateでは)はProxyです。これは遅延フェッチの基本です。さらに:Object Pool(DB接続の場合)、Interpreter(クエリの場合)...リストを続行できます。

関連する問題