データ アクセス レイヤーで Entity Framework を使用しており、UI を介した動的クエリの構築をサポートする必要があります (例: (Name == "John" AND Age > 25).TOP(100).ORDERBY(LastName)
)。
QueryBuilder
動的クエリの作成に使用する予定です。そのために、次のような構造を作成することを考えています。
- の
FilterCondition
ような条件を保持できるビジネス エンティティ レイヤー内のクラスName is equal to John
。 - を使用してクエリに変換するどこかの
FilterConditionsToQuery
クラス。List<FilterCondition>
QueryBuilder
データ アクセス レイヤーでクラスを作成し、FilterConditionsToQuery
それを UI レイヤーで直接参照する必要がありますか、それともリポジトリを作成する必要がありますか? MVVM WPF アプリケーションのより良いアプローチは何でしょうか?