0

我正在开发一个应用程序几个月,并且时不时地考虑设计模式。

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

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

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

在我看来,带有标签表并将 UI 处理程序与逻辑分开的场景非常常见。所以我想知道是否有 Java 框架或设计模式可以支持你开发这种情况。MVC 设计模式非常适合分离 UI 和逻辑,但我正在寻找保存/填充场景或它的组合。这里的最新技术是什么?

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

4

2 回答 2

1

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

于 2012-06-13T05:05:22.870 回答
0

如果每个选项卡都有一个表单,您可以使用保存按钮遍历所有表单并进行提交。您可以让表单字段的验证器阻止它提交。您应该检查Vaadin 书中的表格页面

于 2012-06-07T22:32:29.967 回答