データベースからいくつかのレコードをフェッチし、列挙型のプロパティに基づいてそれらをフィルタリングする必要があるとしましょう。
- フェッチ
List<SomeType>
- フィルターをかける
SomeType.Size
- 列挙
Size { Small, Medium, Large }
レコードを表示するとき、サイズ フィルター (中など) の定義済みの値があります。ほとんどの場合、ユーザーは事前定義された値でフィルタリングされたデータから値を選択します。ユーザーが大規模にフィルターし、次に中規模にフィルターし、さらに大規模にフィルターする可能性もあります。
同じシナリオでさまざまな状況があります:
- リストに含まれるレコードは 100 件未満で、プロパティは 3 ~ 5 件です
- リストには 100 ~ 500 件のレコードと 3 ~ 5 件のプロパティが含まれます
- リストには、3 ~ 5 個のプロパティを持つ最大 2000 レコードが含まれます
ここで私の最善のアプローチは何ですか? 各列挙型のグリッドを含むタブが必要ですか、それとも 1 つの共通の列挙型を持ち、常にフィルター処理する必要がありますか?