简单的问题,让应用程序实体与 MVP 三元组通信的常见做法是什么?
我知道所有的用户交互都是通过视图发生的,这对我来说很清楚。我知道 MVP 可以通过工厂创建,一旦创建了视图,就可以通过视图注入或创建演示者(至少在许多变体之一中)。
我知道模型可以通过数据绑定或事件来更新视图,这并不重要。
我知道演示者可以通过命令和依赖注入(或事件)来驱动应用程序。
我不确定的是,一旦应用程序中发生非用户驱动的事情,我必须更改视图怎么办?我如何与演示者沟通视图中必须更改的内容?
这只是一个哲学/好奇心问题,只是想知道无论使用什么框架,最佳实践是什么。