我正在为基于SOAP的Web服务实现输入验证逻辑。 XSD架构定义了嵌套元素的最小和最大出现次数以及字符串类型输入的有效形式。当前,我在业务层具有验证逻辑,该逻辑精确地反映了架构。在我的选择中,这是重复代码,因此,如果架构发生更改,则需要进行双重工作。
我不想在应用程序级别上执行繁琐的null检查和字符串验证,而是想根据已经对这些规则进行编码的模式来验证JAXB对象。如果验证失败,我想在验证服务处捕获原因并将其转换为与业务相关的异常。有没有标准化的方法可以做到这一点?如果没有,那么跨平台实现此目标的最佳方法是什么?