【问题标题】:who is in charge of sort data in MVP Structure, View , presenter or Model?谁负责 MVP Structure、View、presenter 或 Model 中的数据排序?
【发布时间】:2019-09-05 08:15:15
【问题描述】:

我想对我从模型中获得的 ArrayList 进行排序 我必须将请求发送给演示者以对我的数据进行排序,或者我可以在视图模型中对其进行排序吗?

Presenter 应该对项目列表进行排序还是视图的任务?

【问题讨论】:

    标签: android android-mvp


    【解决方案1】:

    正确答案是(请打鼓)视情况而定。您是否正在使用 原生支持排序的 UI 框架?你在整理一个 最好作为数据库操作执行的大序列? 您的 UI 框架是否支持通过数据库进行排序(例如 许多 .NET UI 工具包中的 IQueryable 支持)。

    MVP 有多种方法。你有被动视图 演示者通过接口对视图有深入的了解, 有演示者处理的监督控制器 复杂的视图逻辑,其余的留给视图(如果你的 视图对象可以处理排序,如果不是 昂贵的操作),最后是演示模型,它是 几乎等同于 Presenter 暴露行为的 MVVM 作为属性,视图会对这些属性做出反应。

    取自here 归功于Michael Brown

    【讨论】:

    • 如果这不是一项昂贵的操作,就让他们去做这在 MVP 中几乎不是一个值得考虑的论点,因为它是关于分离关注点的。 你的 UI 框架是否支持对数据库进行排序(例如许多 .NET UI 工具包中的 IQueryable 支持),因为如果视图对数据存储有任何了解,那么你做错了什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    相关资源
    最近更新 更多