私が使用しているエンティティには IsHistorical フラグがあるリポジトリ クラスがあります。このリポジトリには、3 つのバージョンが必要な FindWhere メソッドがあります。
1 つのバージョンは、履歴の条件に一致する行を返したい場合に当てはまります。
2 番目のバージョンは、履歴にない条件に一致する行を返したい場合です。
3番目のバージョンは、履歴であるかどうかに関係なく、条件に一致する行を返したい場合です
3 つのメソッドを用意し、後で他のメソッドの 3 つのセットを作成する代わりに、これをエレガントに処理する巧妙な設計パターンが存在するはずです。
助言がありますか?