1

QtテーブルをMVCモデルで並べ替えてフィルタリングするためのロジックをどこに配置すればよいのか疑問に思いました。私はで働いていQAbstractTableModelます。

  • 私のテーブルは20アイテムから100,000アイテムまでどこでも扱っています。
  • 並べ替えとフィルターの基準が異なる同じデータの複数のビューを処理する必要があります。

私はMVCモデルに比較的慣れていないので、我慢してください。前もって感謝します。

4

1 に答える 1

1

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

編集:ロジック自体が必ずしもビューに属しているとは限らないことを追加する必要があると思います-状況によっては、(たとえば)SQLのようなものを使用するバックエンドがある場合があります。その場合、を指定するクエリはフィルタリング/ソートはビューに含まれますが、ソート/フィルタリング自体の実装は最終的にSQL実装になります。SQLよりも複雑でないものを使用する場合でも、バックエンドでロジックの一般的な実装を行うことができ、ビュー自体で何をするかを指定するだけで済みます。

于 2012-04-10T14:39:22.870 に答える