Java桌面应用程序的用户可显示验证方法

Java桌面应用程序的用户可显示验证方法,java,Java,我的用户要求在屏幕上显示任何验证项目(例如,缺失的数据),并且在流程中进一步执行之前,不得实际强制执行(即,不检查是否完全有效) 为了实现这一点,每次保存时,我都会检查是否存在某些数据。在初始对象创建(要验证的对象)时,我将根据需要创建一个引用特定字段(或其getter)的验证项列表。然后,我将能够在每次保存时运行这些项目,以检查每个项目是否“有效”。在任何时候,我都可以根据需要向用户显示验证结果 这听起来是明智的做法吗?我是否缺少处理此任务的标准化方法?通常,验证不是在保存时进行的,而是在更改

我的用户要求在屏幕上显示任何验证项目(例如,缺失的数据),并且在流程中进一步执行之前,不得实际强制执行(即,不检查是否完全有效)

为了实现这一点,每次保存时,我都会检查是否存在某些数据。在初始对象创建(要验证的对象)时,我将根据需要创建一个引用特定字段(或其getter)的验证项列表。然后,我将能够在每次保存时运行这些项目,以检查每个项目是否“有效”。在任何时候,我都可以根据需要向用户显示验证结果


这听起来是明智的做法吗?我是否缺少处理此任务的标准化方法?

通常,验证不是在保存时进行的,而是在更改时进行的。这仅仅意味着您必须将更改侦听器附加到字段,然后所有字段都执行您的验证例程

  • 侦听器仅附加到作为其一部分的字段 验证
  • 验证例程通常会生成一个错误/警告列表,这些错误/警告可在以后的UI中显示

同时使用将简化您的任务。这是Swing IMO的最佳验证框架

您是否使用了特定的框架或技术?e、 g.Eclipse RCP、SWT。。。这与向用户显示验证错误/警告的方式有关。例如,您可以在SWT中打开一个验证对话框。是的-使用Swing进行用户显示,然后使用Spring进行依赖项注入,使用Hibernate进行持久性。请确保尊重MVC模式,并在模型中进行验证,这样您会做得很好。