我们现在正在进行SOA迁移,而旧系统的架构基于spring和hibernate。我们在所有层中使用PO(持久性对象)。
当面对SOA迁移时,如果我们使用DTO进行远程过程调用,我们必须创建这么多DTO。
有关如何避免这种情况的一些建议?
答案 0 :(得分:0)
开发Canonical Model,可能是最重要的SOA模式。 - 使用该模型的XML Schema定义表示。 - 使用jaxb到create Java POJO表示。 一旦你有了这些,你可以'将'映射到现有的持久对象,然后往返,直到它们相同。 或者,如果您已经使用了持久对象,那么您可以使用Jaxb自下而上,但根据我的经验,这是一种更加困难/工作密集的方法。