在Domain Objects Builder中进行Spring验证的好主意?

时间:2013-09-16 03:52:51

标签: java spring validation

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

首先,这听起来像是一个好方法吗?我没有在网上看到任何关于这样做的事情,但我认为将它放在建设者中是个好主意。

下一个问题,将验证器引入构建器的好方法是什么?我应该尝试使用其他东西吗?

1 个答案:

答案 0 :(得分:0)

使用构建器模式是构造对象的好方法,因此它应该适合您的目的。您说要添加另一种构建方法。这是否暗示您将拥有2个构建方法 - 一个验证,另一个不验证?我只有一种方法,所以你可以确保你的对象验证。

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

在构建Spring应用程序时,请记住一些事项。考虑一下grails是否可能是你感兴趣的东西。其中一部分是域对象验证,它具有构建将要验证的测试对象的能力。显然,如果你打算使用grails,你会想要使用更多的功能,但只是想注意它。