【发布时间】:2013-01-28 18:06:05
【问题描述】:
我有两个验证器类。假设:汽车验证器和车轮验证器,第二个包含在第一个中。
CarBodyValidator.validate(){
WheelValidator.validate();
}
我在 CarBodyValidator、f.e EngineValidator 等中有更多验证器。validate() 应该只返回 true 或 false,并且有一次我想打印尽可能多的错误(如果某些类的验证返回 false,我想验证其他类,如果它们不相互依赖)。 现在,假设 Wheel 验证器返回了我在 CarBody 验证器中需要的有用信息。 F.e 如果车轮直径太大,那么我需要汽车验证器中的信息来验证其他内容。 我如何传递这些信息。我可以在 Wheel 验证器中创建一个存储参数的字段,但可以像这样访问它:
carBodyValidator.validate(){
wheelValidator.validate();
if (WheelValidator.getSmomething() == somethingElse){
...
}
}
似乎是错误的(我的意思是验证器应该只验证而不做任何其他事情)。这是正确的方法还是我应该做的不同。
【问题讨论】:
-
您是否使用特定的验证 API?
-
不,我使用自己的验证
标签: java dependencies validation