MVP沟通

时间:2013-07-18 13:16:11

标签: design-patterns frameworks dependency-injection mvp

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

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

我知道模型可以通过数据绑定或通过事件更新视图,而不是非常重要。

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

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

这只是一个哲学/好奇心问题,只是为了知道无论使用哪种框架,最佳做法是什么。

1 个答案:

答案 0 :(得分:0)

使用活动。看看Event Aggregation

如果演示者通过事件彼此沟通,整个事情保持良好且松散耦合。