我正在开发一个应用程序几个月,并且时不时地考虑设计模式。
假设您有一个带有多个选项卡的(Web)应用程序。在每张表中,您都为用户提供了一些字段和表格以供填写或更改。有一个全局保存按钮可以保存所有工作表内容。首先,您必须在允许保存之前验证字段值。此外,如果在持久化对象时发生某些事情,您必须停止事务并保存所有工作表。
我自己用一个逻辑处理程序类实现了一些东西,并为每个选项卡工作表一个工作表逻辑类。逻辑处理程序控制工作表逻辑类。单击保存按钮后,逻辑处理程序为每个工作表逻辑调用它的 screenToData 方法,该方法返回要保存的对象。加载工作表时会调用 dataToScreen 方法。
另外我想提一下,工作表逻辑有一个单独的类来处理 UI 及其组件。如您所见,逻辑与 UI 处理程序是分开的。
在我看来,带有标签表并将 UI 处理程序与逻辑分开的场景非常常见。所以我想知道是否有 Java 框架或设计模式可以支持你开发这种情况。MVC 设计模式非常适合分离 UI 和逻辑,但我正在寻找保存/填充场景或它的组合。这里的最新技术是什么?
我正在使用 Java 开发并使用 vaadin,这并不重要。