0

私が使用しているエンティティには IsHistorical フラグがあるリポジトリ クラスがあります。このリポジトリには、3 つのバージョンが必要な FindWhere メソッドがあります。

1 つのバージョンは、履歴の条件に一致する行を返したい場合に当てはまります。

2 番目のバージョンは、履歴にない条件に一致する行を返したい場合です。

3番目のバージョンは、履歴であるかどうかに関係なく、条件に一致する行を返したい場合です

3 つのメソッドを用意し、後で他のメソッドの 3 つのセットを作成する代わりに、これをエレガントに処理する巧妙な設計パターンが存在するはずです。

助言がありますか?

4

0 に答える 0