我有一个MVP(被动 View )设置,并且运行得很好。
我最近阅读了Martin Fowlers对此的描述(http://martinfowler.com/eaaDev/PassiveScreen.html),他写道:“被动 View 是一种非常显式的机制,它的另一个优点是。它很少依赖观察者机制或声明性映射。”

在我的MVP中,我的模型完全不了解演示者,并且通过事件处理从模型到演示者的通信。
我通过调用演示者ctor在 View 中初始化我的MVP。 new Presenter(this,new Model())(此处引用 View )。

我的问题是,我是否应该使模型知道演示者,以便它可以直接调用演示者逻辑而不是使用事件?

最佳答案

不,你不应该。如果这样做了,您的模型将与表示层紧密结合在一起,从而在该上下文之外变得毫无用处。此外,测试,调试和维护模型层将变得更加棘手。

10-07 19:47
查看更多