MVC项目结构验证类(java)

MVC项目结构验证类(java),java,model-view-controller,project-structure,Java,Model View Controller,Project Structure,我正在创建一个Java桌面应用程序,想知道应该如何处理验证 我在控制器中收到一张带有注册信息(用户名、密码等)的地图。现在,我想验证地图中的信息,并显示验证中出现的所有错误。所以我想在一个名为validation的新包中创建一个自定义类RegistrationValidation。然后让这个类返回一个包含错误的列表。但我一直在想 我一直都知道,验证应该在正确的模型类中进行,是否要根据MVC原则创建一个验证类 我应该在哪里调用这个验证类,从我的控制器还是从我的模型 我应该如何调用验证类?(将方法设

我正在创建一个Java桌面应用程序,想知道应该如何处理验证

我在控制器中收到一张带有注册信息(用户名、密码等)的地图。现在,我想验证地图中的信息,并显示验证中出现的所有错误。所以我想在一个名为validation的新包中创建一个自定义类RegistrationValidation。然后让这个类返回一个包含错误的列表。但我一直在想

我一直都知道,验证应该在正确的模型类中进行,是否要根据MVC原则创建一个验证类

我应该在哪里调用这个验证类,从我的控制器还是从我的模型

我应该如何调用验证类?(将方法设置为静态,将其设置为单例,仅在控制器/模型或其他中设置其实例?)


是否有更好的解决方案来提取验证?

好问题。如果你有一张地图,你可以很容易地找到它。这个JavaBean将是您的模型,它将具有某种公共的
validate
方法,该方法将返回错误列表(以键作为属性名的错误映射和错误消息也可以)

当然,验证的某些方面不能仅使用bean数据进行验证(例如,如果注册页面验证失败,您需要调用其他服务以确保用户名未被使用)。在这种情况下,您可以将额外的参数传递给
验证
(服务等)

流可能是下一个:在控制器中获取数据,创建模型(JavaBean),对其调用validate,返回要查看的错误列表(如果有),或者转发到下一个视图。这是MVC应用程序的典型工作流


哦,不要让任何东西静止,不要让它成为单体。如果您在控制器之间共享验证,只需在其中插入验证程序。退房这可能对你有用。

问得好。如果你有一张地图,你可以很容易地找到它。这个JavaBean将是您的模型,它将具有某种公共的
validate
方法,该方法将返回错误列表(以键作为属性名的错误映射和错误消息也可以)

当然,验证的某些方面不能仅使用bean数据进行验证(例如,如果注册页面验证失败,您需要调用其他服务以确保用户名未被使用)。在这种情况下,您可以将额外的参数传递给
验证
(服务等)

流可能是下一个:在控制器中获取数据,创建模型(JavaBean),对其调用validate,返回要查看的错误列表(如果有),或者转发到下一个视图。这是MVC应用程序的典型工作流

哦,不要让任何东西静止,不要让它成为单体。如果您在控制器之间共享验证,只需在其中插入验证程序。退房它可能对你有用