【问题标题】:What is the correct way of initializing Model at Vaadin4Spring MVP framework?在 Vaadin4Spring MVP 框架中初始化模型的正确方法是什么?
【发布时间】:2015-04-24 15:16:31
【问题描述】:

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

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

并使用 getView() 访问视图。

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

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

【问题讨论】:

    标签: spring mvp vaadin7 vaadin4spring


    【解决方案1】:

    首先我想说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 and Properties 直接或实现自己的 机制。

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

    希望对你有帮助!

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 2011-01-06
      相关资源
      最近更新 更多