1

我看到演示者可以将视图初始化/定义为

@VaadinPresenter(viewName = "string name of the view")
public class MyPresenter extends Presenter<MyView> {
    ...
}

并使用 getView() 访问视图。

我找不到任何以类似方式定义模型的示例。也许我错了,但是 Presenter 应该是 Model 和 View 之间的粘合剂。所以,我在想 Presenter 会有类似的模型模式。

如果您能分享任何示例和想法,我将不胜感激。

4

1 回答 1

0

首先我想说MVP是一个非常复杂的话题。

Vaadin 架构师 Petter 在 Vaadin 官方博客中写了一篇有趣的文章:https ://vaadin.com/blog/-/blogs/is-mvp-a-best-practice-

MVP 是一种模糊的模式,可以以多种不同的方式解释和使用。[...]

模型维护应用程序的状态。它可以是表单的内容、表格中的行、当前选择或所有这些的组合。UI 组件可以访问模型并订阅更改(直接或通过它们的演示者)。每当模型更改时,订阅者都会收到通知并可以相应地更新自己。

该模型可以以不同的方式实现。它可以扩展 java.util.Observable,使用 Java Bean PropertyChangeEvents,直接暴露 Vaadin Containers、Items 和 Properties 或实现自己的机制。

也许您应该看一下官方的 Vaadin Book,其中解释了模型的示例: https ://vaadin.com/book/-/page/advanced.architecture.html

我希望这会有所帮助!

问候

于 2015-08-13T14:40:37.857 回答