クエリに基づいて X 個のレコードを取得するストアド プロシージャを作成します。この SP は、検索中にレコードをロックする必要がある場合があります。悲観的ロックを使用できないことがわかっているEFも使用しています。
クエリ自体にフィルタリング ロジックを含める代わりに、仕様パターンを使用して、ビジネス ロジックがクエリを指示することを考えていました。このパターンを使用して仕様をリポジトリに渡し、リポジトリが SP を呼び出す場合、SP は仕様をどう処理するかをどのように知るのでしょうか?
仕様は、複数のテーブルにまたがる基準と異なる列での並べ替えで構成できます。
このシナリオで仕様パターンを使用することは理にかなっていますか?それとも、そこで定義されたクエリとフィルタリングを使用して SP を作成する必要がありますか?