我有一个使用 Java Spring 实现的服务,它发布了一个 SOAP API。然后它执行一些业务逻辑,并将 SOAP 请求发送到另一个服务。我目前直接将传入的 SOAP 消息(部分)映射到其他 SOAP 服务的消息格式,因此消息格式和类型非常相似。我目前为此使用 ModelMapper。我有两个问题:
1) 传入的 SOAP 消息应该首先映射到中间的“业务数据模型”,然后再映射到传出的 SOAP 消息,还是可以直接将传入的消息映射到传出的消息而无需中介?
2) 我应该使用什么来映射这两个 SOAP 消息?我发现 ModelMapper 不一定能自动做好,创建自定义映射变得非常困难和耗时。ESB 可以很好地做到这一点。