【发布时间】:2015-06-19 06:55:15
【问题描述】:
我正在为 Web 应用程序实现一个输入验证,该验证相当复杂,应该输入一个 ID,并将调用其他几个系统,以便在保留包含此 ID 的对象之前检查此 ID 是否有效. 我正在考虑使用 bean 验证,但后来我发现自己创建了一个专门用于允许进行此验证的 bean。事实上,我不仅需要为验证器提供 ID,还需要提供一些上下文信息,以便进行远程服务调用。
您是否认为 bean-validation 始终是放置验证的正确位置,即使它很复杂并且需要 Bean 范围之外的上下文来验证?
实现业务逻辑验证规则的 Spring 服务会是更好的选择吗?
或者也许其他验证器(Hibernate、Spring)可以更好地处理我的用例?
使用 Bean 验证进行复杂验证的最佳实践是什么?
【问题讨论】:
标签: java bean-validation