Java 瓦丁:一种合适的设计模式

Java 瓦丁:一种合适的设计模式,java,spring,design-patterns,jakarta-ee,vaadin,Java,Spring,Design Patterns,Jakarta Ee,Vaadin,我即将开始开发一个Vaadin web应用程序,我还计划使用SpringIoC容器 据我所知,它非常类似于Swing应用程序,我看到人们使用表示模型或类似MVC的模式 如果你对Vaadin有经验,你能给我建议一个重新设计Vaadin框架结构的设计模式吗?可能是演示模型或MVP或MVC的稍微修改版本?我还读到,瓦丁提供了一些模式,它们是什么 谢谢也许你可以试试瓦丁和格拉尔斯。Grails为您提供了数据库、服务和视图层之间的清晰划分(+您将免费获得SpringIOC)。如果你想尝试一下,就跟着做 如

我即将开始开发一个Vaadin web应用程序,我还计划使用SpringIoC容器

据我所知,它非常类似于Swing应用程序,我看到人们使用表示模型或类似MVC的模式

如果你对Vaadin有经验,你能给我建议一个重新设计Vaadin框架结构的设计模式吗?可能是演示模型或MVP或MVC的稍微修改版本?我还读到,瓦丁提供了一些模式,它们是什么


谢谢

也许你可以试试瓦丁和格拉尔斯。Grails为您提供了数据库、服务和视图层之间的清晰划分(+您将免费获得SpringIOC)。如果你想尝试一下,就跟着做

如果没有,你可以

  • 作为视图,使用Vaadin中的组件创建UI
  • 您还可以使用状态模式来实现UI屏幕的不同状态
  • 创建DAO模式的实现(并将域类放在其中的某个位置)
  • 并使用侦听器模式进行操作

没有Grails的第二种选择是纯Java,但也更痛苦

就我个人而言,我更喜欢使用MVP模式,它可以保持代码整洁,并且适合Vaadin应用程序。你甚至可以尝试一下

> P>如果使用Spring和VAADIN,请考虑使用Apple应用程序自动生成等。


免责声明:我是作者

谢谢,只使用Spring IOC,只分离我的视图、逻辑和数据类,不使用DAO或侦听器模式怎么样?事实上,我认为这对这种东西来说太重了。我更喜欢简单易懂的解决方案(如果可能的话,没有XML配置…)。所以我认为Vaadin+Grails对你来说可能是个不错的选择。但这取决于您的技术限制……Vaadin与Swing非常相似:视图是UI控件,模型是要设置为控件的数据,控制器是您的操作(或事件侦听器)。它们要么是实验ir测试版,您使用哪一个dud?推荐吗?我已经用过MVP4Vaadin至少2-3次了。它非常稳定,没有发现任何问题。嗨,我试过使用,但是没有关于如何使用MVP4Vaadin的文档,你知道有没有使用这个插件的演示应用程序吗?尽管我对Vaadin很陌生,但我在互联网上找到的MVP示例和插件提供了一个极度过度使用的软件。我无法想象(再次给出我能找到的例子)有什么比一个简单的计算器更大的了,一个LaHelloWorld应用程序就是这样完成的。所有这些插件的文档也很差,甚至不存在,这使得正确使用它们更加困难(也许这就是为什么这些示例的质量如此差?)。嗨,阿尔奇,我已经用过了,并且完成了这个项目。非常感谢。