我看到演示者可以将视图初始化/定义为
@VaadinPresenter(viewName = "string name of the view")
public class MyPresenter extends Presenter<MyView> {
...
}并使用getView()访问视图。
我找不到任何以类似方式定义模型的示例。也许我错了,但Presenter应该是模型和视图之间的粘合剂。所以,我认为演示者应该对模型有类似的模式。
如果你能分享任何例子和想法,我将不胜感激。
发布于 2015-08-13 22:40:38
首先,我想说MVP是一个非常复杂的话题。
Petter是一名Vaadin架构师,他在Vaadin官方博客上写了一篇有趣的文章:https://vaadin.com/blog/-/blogs/is-mvp-a-best-practice-
MVP是一个模糊的模式,可以以许多不同的方式解释和使用。..。
模型维护应用程序的状态。它可以是窗体的内容、表中的行、当前选定内容或所有这些内容的组合。UI组件可以访问模型并订阅更改(直接或通过其呈现者)。每当模型更改时,订阅者都会收到通知,并可以相应地更新自己。
该模型可以以不同的方式实现。它可以扩展java.util.Observable,使用Java Bean PropertyChangeEvents,直接公开Vaadin容器、项和属性,或者实现自己的机制。
也许你应该看看官方的Vaadin书,里面解释了一个模型的例子:https://vaadin.com/book/-/page/advanced.architecture.html
我希望这对你有帮助!
问候
https://stackoverflow.com/questions/29851249
复制相似问题