0

简单的问题,让应用程序实体与 MVP 三元组通信的常见做法是什么?

我知道所有的用户交互都是通过视图发生的,这对我来说很清楚。我知道 MVP 可以通过工厂创建,一旦创建了视图,就可以通过视图注入或创建演示者(至少在许多变体之一中)。

我知道模型可以通过数据绑定或事件来更新视图,这并不重要。

我知道演示者可以通过命令和依赖注入(或事件)来驱动应用程序。

我不确定的是,一旦应用程序中发生非用户驱动的事情,我必须更改视图怎么办?我如何与演示者沟通视图中必须更改的内容?

这只是一个哲学/好奇心问题,只是想知道无论使用什么框架,最佳实践是什么。

4

1 回答 1

0

使用事件。看看事件聚合

如果演示者通过事件相互交流,那么整个事情就会保持良好且松散耦合。

于 2013-07-18T15:03:33.503 回答