2012-04-10 9 views
1

MVCモデルのQtテーブルのソートとフィルタリングのロジックをどこに置くべきか、私は疑問に思っていました。私はQAbstractTableModelで働いています。ソートとフィルタリングロジックを備えたMVCモデル

  • 私のテーブルは、20アイテムから100,000のいずれかを処理しています。
  • 同じデータの複数のビューを異なるソートおよびフィルタ条件で処理する必要があります。

私はMVCモデルには比較的新しいので、私と一緒にいらしてください。 ありがとうございます。

答えて

1

並べ替え/フィルタリングがビューに固有の場合、フィルタリング/並べ替えロジックはビューに属します。

編集:ロジック自体が必ずしもビューに属しているとは限りません。状況に応じて、SQLのようなものを使用するバックエンドがあるかもしれません。フィルタリング/並べ替えを指定するクエリがビューに表示されますが、並べ替え/フィルタリング自体の実装はSQL実装になります。たとえSQLより精巧ではないものを使用しても、バックエンドにはロジックの一般的な実装があり、ビュー自体の中で何をすべきかという仕様だけがあります。

関連する問題