MVP被动视图 - 复合视图&复合演示者

时间:2010-12-11 00:41:06

标签: java swing mvp passive-view

我找到了M. Fowler关于Passive View模式的文章。我想在我的申请中申请。我使用Swing for UI。我花了几个小时搜索教程或示例如何实现它,但没有找到太多有用的东西。有人可以帮助理解设计或提供好的例子吗?通过MVP中的“M”,我理解“域模型”。

2 个答案:

答案 0 :(得分:2)

MVP =模型视图演示者

基本思想是,您将呈现逻辑与UI(视图)分开,因此您可以使用简单的JUnit测试来模拟视图和测试演示者,而不是使用“视图”来修改摆动(可能由设计者生成)代码逻辑“(控制UI的代码)......

http://www.youtube.com/watch?v=PDuhR18-EdM

Ray Ryan的精彩演讲。他谈到GWT,但MVP的想法得到了很好的解释......

MVP从21:30开始

答案 1 :(得分:1)

可以通过以下方式解释MVP:

模型 - 应用程序的域模型。所有业务逻辑都在这里。

Presenter - 所有视图逻辑都在这里。从模型中检索数据并更新视图。

查看 - UI演示文稿。不包含更新逻辑。在用户交互事件中向演示者触发事件,并监听演示者的事件。