Ada*_*ies 2 java architecture integration
关于与外部系统集成的最佳实践的快速问题.
我们有一个系统来处理我们自己的对象所代表的公司.我们还通过SOAP使用外部系统来返回Organization对象.它们非常相似但不相同(我们的是他们的子集).
我的问题是,我们是否应该通过Facade包装SOAP服务,以便我们只将Company对象返回给我们的应用程序,或者我们应该返回另一种类型的对象(例如OrgCompany),甚至只是在我们的代码中使用Organization对象.
SOAP服务和组织对象由外部公司(银行)定义,我们无法控制.
非常感谢任何建议和理由.
我的两分钱,将外部对象引入应用程序总是一个问题.特别是在维护期间 小的服务更改可能会导致应用程序中的代码更改.
在外部服务和应用程序之间进行层抽象总是好的.我建议创建一个服务层,它将外部服务对象转换为您的应用程序域对象,并在应用程序中使用它们.清晰的分离/分离有助于维护.
下图描绘了上述内容.