我首先使用 WSDL。我有 WSDL 并使用 Maven 插件“cxf-codegen-plugin”生成 Java 代码。使用 Code-first 可以编写 DTO,例如:
public class ServiceSearchCriteria {
private String phoneNumber;
private String businessId;
public boolean validateSearchCriteria() {
if ((phoneNumber != null) || (businessId != null)) {
return true;
}
return false;
}
//... setters/getters etc.
}
所以使用 Code-First(Java-First)很容易用验证方法编写 DTO。客户可以检查搜索条件是否得到很好的满足。此类将由使用@WebService 注释的 WebService 类返回。这将起作用。
但是如何使用 WSDL-First 方法编写这样的 DTO(使用某种方法)?
我非常喜欢 WSDL-First 方法(它有很多优点,但这里不是写它们的地方)但我想添加方法......只是不写“贫血域模型”并允许客户端检查之前满足的搜索条件发送到服务器。