在Vaadin4Spring MVP框架中初始化模型的正确方法是什么?

在Vaadin4Spring MVP框架中初始化模型的正确方法是什么?,spring,mvp,vaadin7,vaadin4spring,Spring,Mvp,Vaadin7,Vaadin4spring,我看到演示者可以将视图初始化/定义为 @VaadinPresenter(viewName = "string name of the view") public class MyPresenter extends Presenter<MyView> { ... } 并使用getView访问该视图 我找不到任何以类似方式定义模型的例子。 也许我错了,但演示者应该是模型和视图之间的粘合剂。所以,我在想,演示者对模型也会有类似的模式 如果您能分享任何例子和想法,我将不胜感激。首先

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

@VaadinPresenter(viewName = "string name of the view")
public class MyPresenter extends Presenter<MyView> {
    ...
}
并使用getView访问该视图

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


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

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

瓦丁建筑师佩特在瓦丁官方博客上写了一篇有趣的文章:

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

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

该模型可以以不同的方式实现。它可以扩展 Observable,使用java Bean PropertyChangeEvents,公开 Vaadin容器、项目和属性直接或自行实现 机制

也许你应该看看官方的瓦丁手册,其中解释了模型的一个例子:

我希望这有帮助

问候