MVP 和组成
我不确定我是否真的从组合的角度理解了 MVP。 假设我有一个 MainView,它是 ViewA 和 ViewB 的组合。
我见过几个视图创建演示者的示例。 现在这是我的问题,我不太确定谁应该创建谁。
MainView 是否应该创建由 APresenter 和 BPresenter 组合而成的 MainPresenter,或者每个视图是否应该创建自己的演示者。
I'm not shure if I realy understood MVP in the context of composition.
Lets say I've got a MainView which is a composite of ViewA and ViewB.
I've seen several examples where the View creates the presenter.
Now here's my Problem, i'm not realy shure who should create whom.
Should the MainView create the MainPresenter which is a composite of APresenter and BPresenter, or should each view create its own presenter.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果 MainView 只是 ViewA 和 ViewB 的容器,那么它不需要自己的 Presenter,并且子视图可以继续使用各自的默认 Presenter。
但是,如果 MainView 也修改了子视图的行为,则需要创建一个复合演示器并将其注入以供子视图使用,而不是默认演示器。
If MainView is just a container for both ViewA and ViewB, then it does not need its own presenter, and the sub-views can continue using their individual default presenters.
However, if the MainView also modifies the sub-views behavior, it needs to create a composite presenter and inject it for the sub-views to use instead of their default presenters.