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