gpt4 book ai didi

java - Vaadin7架构

转载 作者:行者123 更新时间:2023-11-28 22:17:18 26 4
gpt4 key购买 nike

我们目前正在规划我们的项目并决定使用 Vaadin。现在我们有点难以弄清楚如何在不花费太多时间的情况下很好地组织我们的代码。看起来 MVP 对 vaadin 来说是一个很好的实践,但是我们都是这个框架的新手,而且似乎很多人都在为它而苦苦挣扎。在我们的研究过程中,我们注意到只有非常抽象的教程和过时的框架。在 vaadin 书中还推荐了我们想要使用的分层架构。我们的应用程序并不太复杂(与通常的业务后端相比)。是否有一个优雅而简单的解决方案来解耦 View ,同时还使用 Designer?我们还计划使用 Spring Security 和 UI。提前致谢

最佳答案

在我的最新项目中,我将 Spring 与 Vaadin 一起使用,尽管添加了许多样板文件,但您的类会更小、组织得更好、责任单一。就我而言,我遵循以下架构:

  • 布局:包含 UI 元素及其设计/布局的类。

  • Controller :处理布局具有的所有事件和用户操作。仅负责单个布局的 Controller 。

  • View : View 类是特定 URI 片段的主要“ Controller ”。如果它变得太复杂或带有 subview ,则会创建并注入(inject)一个 Controller 类。

  • 服务:包含数据的业务逻辑。 “ Controller ”处理用户交互,而服务负责业务逻辑和数据。

  • 存储库:SpringData JPA 存储库。实现 CRUD 操作和自定义查询。

  • 模型:数据库实体。

额外的包裹:

  • 事件:我建议在应用程序旁边使用 EventBus。

  • 帮助者:对于那些你不知道它真正适合的东西。

  • 配置:从 application.properties 获取的配置和属性(如果使用 SpringBoot)。

使用此模式,您将避免以面条式代码结束并混淆同一类的职责。关于 Vaadin Designer,使用此模式它是完全独立的,因为您的布局可以是纯 java 或伪 html。

关于java - Vaadin7架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41210385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com