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

时间:2015-04-24 15:16:32

标签: spring mvp vaadin7 vaadin4spring

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

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

并使用getView()访问该视图。

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

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

1 个答案:

答案 0 :(得分:0)

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

Vaadin建筑师Petter在官方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

我希望有所帮助!

此致