基于MVP(Model View Presenter),我该如何实现?

时间:2015-08-02 19:12:19

标签: java google-app-engine gwt gwt-mvp

我在Google App Engine上有一个应用程序,我正在使用GWT,当用户访问www.myapp.com/#show时,我需要显示一个图表,并在该页面中有一个搜索按钮和向该图添加节点,当单击搜索按钮时,我需要显示一个带有搜索表单的弹出窗口(它有几个功能和对话框)。

我可以为该页面创建一个视图,为弹出窗口创建另一个视图,并为两者使用相同的演示者吗?

或基于模式MVP实现该方法的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

MVC(模型视图控制器)样式告诉您有三个实体,UI,Controller类的包。这有助于您组织代码并将其分解为插件。

至于你的问题,如果你可以在View(UI)包中实现一个CustomPopUp类并使其成为abstact,那就更好了。因此,PopUp可以将消息作为上下文或其显示适当消息所需的一切信息。

您可以将CustomPopUp作为私有委托人传递给需要显示弹出消息的UI类。