【问题标题】:in which layer implement validator dao response?在哪一层实现验证器dao响应?
【发布时间】:2011-08-19 22:31:52
【问题描述】:

我有一个调用 REST WS 的 DAO。为了防止 WS 发送无效数据,我想实现一个验证器。

我必须在哪里实现它?

1 - 在 dao 层,DAO 对象内部。

2 - 在 dao 层但在一个单独的类中,因为 DAO 必须只做 CRUD

3 - 在服务层

其他问题:我想在出现无效数据时抛出异常。

选中还是未选中?

我确切地说我使用 Spring Security,当我调用我的服务时,我必须捕获这个异常以便将其转换为 AuthenticationException spring 异常。

非常感谢。

【问题讨论】:

    标签: java validation service exception-handling dao


    【解决方案1】:

    这取决于谁拥有验证从 WS 发回的数据所需的知识。如果服务有知识(可能是因为它首先创建了数据,但没有保证),那么让服务完成验证。它可以像普通的 java 组件一样抛出验证失败异常(当它出现在客户端时,它会被包裹在 SoapException 中)。

    如果验证规则只有客户端知道,那么我将编写另一个层并从 DAO 中调用它。

    【讨论】:

      猜你喜欢
      • 2016-02-15
      • 2019-10-10
      • 2013-04-29
      • 1970-01-01
      • 2022-04-28
      • 1970-01-01
      • 2012-07-04
      • 2013-02-26
      • 1970-01-01
      相关资源
      最近更新 更多