【发布时间】:2012-10-03 09:35:31
【问题描述】:
我刚刚参加了一个使用 GWT 和 MVP 设计的项目。它们使用以下结构:
client.mvp.presenter (contains interfaces)
client.mvp.presenter.impl
client.mvp.view (contains interfaces)
client.mvp.view.impl
在代码中,Presenter 知道它的视图,但视图也知道它的 Presenter,所以我在 Presenter.impl 和 view.impl 之间的包中找到了循环
再想一想,我问自己为什么impl 会链接自己,而不是只引用接口,从而避免循环。
但我也认为“为什么视图应该知道它的演示者?”并且查看一些谈论 MVP 的网站,如果视图和演示者应该相互了解,则不清楚。
什么是最好的?
- 要求他们使用接口去除循环?
- 要求从视图中删除
presenter并让演示者直接处理用户交互? - 什么都不做,MVP 中的这些包之间通常有循环
谢谢!
【问题讨论】: