私たちのアプリケーションは、Web サービスを介してクエリを公開します。クライアントは、追加の基準を指定して返される結果をさらに制限したり、まだ行っていないことを要求したりして、カスタム クエリを必要とすることが多いことがわかりました。公開。
これで、これらの新しいメソッドごとに新しいメソッドを作成するというアプローチを取ることができますが、それはやや不便です。クライアントサイトでのアプリケーションの展開には、通常、数週間の段階的な統合テストが必要です。アプリケーション管理者がパラメーター化された名前でクエリを定義する名前付きクエリ メカニズムと、これらのパラメーターを呼び出すだけの対応する Web サービスを提案しました。ただし、誰かが以前にこの問題を解決したと思わざるを得ないので、可能な設計について SO コミュニティから意見を求めたいと思います。
ありがとう!
アップデート
仕様パターンは良いものですが、私たちのアプリケーションは十分な量のデータを処理するため、クエリ作業の多くを RDBMS にプッシュする必要があります。さらに、私たちは 3 つの RDBMS バックエンドをサポートしているため、最大公約数アプローチの使用に行き詰まっています。つまり、最も機能の少ないデータベースが提供できる機能をできるだけ多く使用します。