用于保存和加载多个选项卡的设计模式/框架



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

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

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

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

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

我正在使用Java和使用vaadin进行开发,这不是那么重要。

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

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

最新更新