用于保存和设计的设计模式/框架加载几个标签

时间:2012-06-06 10:30:40

标签: java design-patterns frameworks vaadin

我正在开发几个月的应用程序,我时不时地想到设计模式。

假设您有一个带有多个标签的(Web)应用程序。在每个工作表中,您都会为用户提供一些字段和表格来填充或更改。有一个全局保存按钮,可以保存所有工作表内容。首先,您必须在允许保存之前验证字段值。此外,如果在保留对象时发生了某些事情,则必须停止交易并保存所有工作表。

我自己用逻辑处理程序类实现了一些东西,并为每个选项卡表实现了一个表逻辑类。逻辑处理程序控制表逻辑类。在保存按钮之后,单击逻辑处理程序为每个工作表逻辑调用它的screenToData方法,该方法返回要保存的对象。加载工作表时,将调用dataToScreen方法。

另外我想提一下,表单逻辑有一个单独的类来处理UI及其组件。如您所见,逻辑与UI处理程序是分开的。

在我看来,带有选项卡表和将UI处理程序与逻辑分离的场景非常普遍。所以我想知道是否有Java框架或设计模式支持您开发此类情况。 MVC设计模式适用于分离UI和逻辑,但我正在寻找保存/填充场景或它的组合。什么是最先进的技术?

我正在使用Java开发并使用vaadin,这并不重要。

2 个答案:

答案 0 :(得分:1)

您不需要为每个问题设置一个设计模式(KISS原则)。我认为该方法首先使用验证方法检查所有选项卡的正确性,然后将它们保存在事务中就足够了。

答案 1 :(得分:0)

如果每个选项卡都有一个表单,您可以使用“保存”按钮迭代所有表单并执行提交。您可以在表单字段中使用验证器来阻止它提交。您应该在Vaadin书中查看Form page