GWT MVP

2025年3月17日 | 阅读 3 分钟

MVP (Model View Presenter) 是一种设计模式,允许在 gwt 中开发应用程序时遵循 MVP 架构。 MVP 为开发应用程序的复杂性问题提供了解决方案。 应用程序开发很复杂,因为许多开发人员在同一代码上工作,因此都遵循相同的设计模式。

以下是每个组件的描述

Gwt Mvp 1
  1. 模型: 在此部分中,模型仅包含数据。 它包含业务对象,该对象将根据应用程序需要进行操作和计算。
  2. 视图: 它仅包含视图,即显示演示者给出的数据。 它提供了视图代码的可重用性,因为我们可以非常轻松地交换新视图。 它仅处理 HTML 和 CSS,这也使可以进行单独的测试。
  3. 演示者: 它包含所有需要在应用程序开发中实现的逻辑。 它与模型以及视图进行通信。 它在操作中是完全不同的,这提供了单独的 JUnit 测试。

实施

以下是在 MVP 基础上设计的登录应用程序的代码。

LoginView.java

MainPageView.java

现在,我们构建 UI 组件,该组件遵循演示者,该演示者控制视图的行为和交互。

LoginPresenter.java

现在,我们设计视图和演示者之间称为显示的接口通信。

对于登录视图

对于主页视图

最后,我们实现应用程序控制器

现在,应用程序结构如下所示

Gwt Mvp 2

输出

Gwt Mvp 3
下一主题MVP 与 MVC