java - WSDL 首先用于现有服务层

标签 java wsdl

我正在开发一个现有的 Java 项目,该项目具有典型的服务 - dao 设置,仅可使用 Web 应用程序。我的工作是在服务层之上添加 Web 服务,但 Web 服务有自己的功能分析和数据模型。源的功能分析重点关注不同服务方法的可能性。

根据良好实践的要求,我们使用 WSDL 优先策略并为 Web 服务生成 JAXB 绑定(bind) Java 类和 SEI。部分实现 Web 服务后,我们注意到数据模型之间有 70% 的匹配度。这导致编写转换器采用 Web 服务 JAXB 类并将它们与服务层类进行映射。

Customer customer = new Customer();
customer.setName(wsCustomer.getName());
customer.setFirstName(wsCustomer.getFirstName();
..

这是一个非常明显的例子,其他一些映射稍微复杂一些。 谁能给出他针对这种情况的最佳实践、经验和解决方案?

这些框架有用吗? http://transmorph.sourceforge.net/wiki/index.php/Main_Page http://ezmorph.sourceforge.net/

请不要开始讨论 WSDL 优先与代码优先。

最佳答案

我在我的项目中遇到了同样的问题。我为生成的对象创建了一个工厂,并用它来创建对象。

Customer customer = factory.createCustomer(wsCustomer);

它隔离了构造代码,不改变生成的代码。

关于java - WSDL 首先用于现有服务层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/529116/

相关文章:

java - 将字符串输入存储在文件中

web-services - Salesforce 不同的 WSDL 文件以及何时使用

perl - 使用 Perl 的 SOAP::Lite 和 WSDL 文件进行 SOAP 调用

java - 如何防止任务栏中的JFrame警报效果

java - 从数据库获取值作为 key 对

java - 使用 java swing 在彼此之上显示两个对话框

Java 并发 : Shared Memory Between Threads

android - 我如何在 android 中从 wsdl(wcf 服务)构建代理类?

python - 从 soap envelope zeep 获取数据

java - 具有重复变量的 wsimport 和 WSDL