1

我想知道应该在哪里放置用于在 MVC 模型中对 Qt 表进行排序和过滤的逻辑。我正在使用QAbstractTableModel.

  • 我的桌子可以处理 20 到 100,000 件物品。
  • 我需要处理具有不同排序和过滤条件的相同数据的多个视图。

我对 MVC 模型比较陌生,所以请耐心等待。提前致谢。

4

1 回答 1

1

如果排序/过滤特定于视图,则过滤/排序逻辑属于视图。

编辑:我想我应该补充一点,逻辑本身不一定属于视图 - 根据情况,您可能(例如)有一个使用 SQL 之类的后端,在这种情况下,查询指定过滤/排序进入视图,但排序/过滤本身的实现最终将在 SQL 实现中结束。即使你使用的东西不如 SQL 复杂,你仍然可以在后端有一个通用的逻辑实现,并且只有在视图本身中做什么的规范。

于 2012-04-10T14:39:22.870 回答