0

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

作为良好实践的要求,我们使用了 WSDL 优先策略并为 Web 服务生成了 JAXB 绑定的 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 优先与代码优先。

4

2 回答 2

1

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

Customer customer = factory.createCustomer(wsCustomer);

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

于 2009-02-17T14:12:18.533 回答
0

我认为真正的问题是......您将来想使用多少代码生成器,您能否让它们生成您现在正在做的事情。如果您不关心工具的代码生成功能,或者它们可以适应您的需求,那么将所有内容转换为您当前的数据模型是一个好主意。

于 2009-02-09T23:56:17.780 回答