0

我认为“问题”对 MVP 也是有效的,但就我而言,我尝试为 MVI 解决它。

用例

我有一个显示数据列表的主视图(每个数据本身就是一个列表)和一个在视图寻呼机中显示单个项目数据列表的详细视图。

我允许删除详细视图中的项目,这意味着我必须更新详细视图和主视图(例如,主视图可能会显示每个项目的子项目数,因此必须更新此数字)

问题

如何解决?

主意

每个级别演示者订阅一个全局主题,删除作业将 aMainPartialState和 a发送DetailPartialState到该全局主题,以便每个视图都可以ViewState正确更新它。

是否有更好的方法来处理外部级别的应用程序逻辑中的内部级别的部分状态?

4

1 回答 1

0

两个 Presenter 都应该观察管理项目的相同业务逻辑部分。例如:您从哪里加载项目?它们是从数据库加载的吗?在该示例中,MainPresenter 和 DetailsPresenter 观察同一个数据库,每当您从数据库中删除项目时,都会通知两个 Presenter。

于 2017-02-24T17:40:36.247 回答