具有排序和筛选逻辑的 MVC 模型

MVC model with sorting and filtering logic

本文关键字:MVC 模型 筛选 排序      更新时间:2023-10-16

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

  • 我的表可以处理从 20 个项目到 100,000 个项目不等。
  • 我需要处理具有不同排序和筛选条件的相同数据的多个视图。

我对MVC模型相对较新,所以请耐心等待。提前谢谢。

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

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