我希望从我的应用程序中提取DTO并将它们作为jar提供给分层应用程序。
但是我使用了Bean Validation,因此DTO带有自定义约束的注释。 这些自定义注释依赖于验证实现。
因此,我的DTO模块依赖于注释,这些注释依赖于验证器,验证器又依赖于DAO,然后才是完整的核心应用程序。
有没有办法打破这种依赖循环? 提供DTO jar文件而不带依赖项(或仅包含bean验证API)的良好实践是什么?
谢谢。
但是我使用了Bean Validation,因此DTO带有自定义约束的注释。 这些自定义注释依赖于验证实现。
@AuthorisedUser
public class UserDTO implements Serializable {
// ...
}
@Constraint(validatedBy = { AuthorisedUserValidator.class })
public @interface AuthorisedUser { ... }
因此,我的DTO模块依赖于注释,这些注释依赖于验证器,验证器又依赖于DAO,然后才是完整的核心应用程序。
有没有办法打破这种依赖循环? 提供DTO jar文件而不带依赖项(或仅包含bean验证API)的良好实践是什么?
谢谢。