我正在处理一个现有的Java项目,该项目具有一个典型的服务- dao设置,其中只有一个was应用程序可用。我的工作是在服务层之上添加job服务,但是job服务有自己的功能分析和数据模型。ofcource的功能分析集中在不同服务方法中的可能性。
作为良好实践的要求,我们使用了WSDL优先策略,并为we服务生成了绑定JAXB的Java类和SEI。在部分实现we服务之后,我们注意到数据模型之间有70%的匹配率。这导致编写转换器,这些转换器获取webservice 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优先还是代码优先。
发布于 2009-02-17 14:12:19
我在我的项目中遇到了同样的问题。我为生成的对象创建了一个工厂,并使用它来创建对象。
Customer customer = factory.createCustomer(wsCustomer);这隔离了构造代码,而没有改变生成的代码。
发布于 2009-02-09 23:56:18
我想真正的问题是...你想在未来使用多少代码生成器,你能让它们生成你现在正在做的事情吗?如果您不关心工具的代码生成功能,或者它们可以适应您的需求,那么将所有内容转换为您当前的数据模型是一个好主意。
https://stackoverflow.com/questions/529116
复制相似问题