java - 在域对象生成器中进行 Spring 验证是个好主意吗?

标签 java spring validation

我正在编写一些帮助程序代码,以使用构建器模式将构建器添加到我的域模型中。我已经构建了代码的基本部分,但我想添加另一个构建方法来验证新构建的对象。我设想这个新方法将接受一个类来与我的 bean 验证中的组相匹配。因此,当我从构建器取回对象时,我知道它是我想要的状态的有效对象。我对这种方法有两个问题。

首先,这听起来是个好方法吗?我没有在网上看到任何关于这样做的内容,但我认为将其放在构建器中是个好主意。

下一个问题,将 validator 引入构建器的好方法是什么?我应该尝试将其自动连接还是其他什么?

最佳答案

使用构建器模式是构造对象的好方法,因此它应该可以很好地满足您的目的。您说过您想要添加另一种构建方法。这是否意味着您将有 2 种构建方法 - 一种可以验证,另一种则不能?我只有一种方法,这样您就可以确保您的对象有效。

关于如何验证,Spring 文档讨论了使用 JSR-303 http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/validation.html 进行验证

在构建 Spring 应用程序时需要记住一些事情。考虑一下您是否对 grails 感兴趣。其中一部分是域对象验证,它具有构建对象以进行验证的测试的功能。显然,如果您要使用 grails,您会想要使用更多的功能,但只是想注意一下。

关于java - 在域对象生成器中进行 Spring 验证是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18820166/

相关文章:

java - struts-config 文件的 action 标签中的 scope 属性是什么意思?

oauth2 的 java Rest jersey 重定向不起作用

java - 为什么 Hibernate Envers 忽略我的自定义 RevisionEntity?

flutter - 验证 Flutter Form 中的不可见字段

c# - 验证错误阻止调用属性 setter

java - 在 Play Framework 中跨 Controller 和 View 维护请求参数

java - oneToMany 关系中的 HQL 查询

使用 Spring Security 和 Keycloak 进行 Spring Websockets 身份验证

springboot + spring mvc + cas = 404?

ios - 检查 UITextField 是否为空的优雅方法