如何避免在面向SOA迁移时创建如此多的dtos

时间:2012-06-13 08:59:51

标签: java spring hibernate soa dto

我们现在正在进行SOA迁移,而旧系统的架构基于spring和hibernate。我们在所有层中使用PO(持久性对象)。

当面对SOA迁移时,如果我们使用DTO进行远程过程调用,我们必须创建这么多DTO。

有关如何避免这种情况的一些建议?

1 个答案:

答案 0 :(得分:0)

开发Canonical Model,可能是最重要的SOA模式。   - 使用该模型的XML Schema定义表示。   - 使用jaxbcreate Java POJO表示。 一旦你有了这些,你可以'将'映射到现有的持久对象,然后往返,直到它们相同。 或者,如果您已经使用了持久对象,那么您可以使用Jaxb自下而上,但根据我的经验,这是一种更加困难/工作密集的方法。