【问题标题】:Separating responsibilities with boundaries in SOASOA 中的职责与边界分离
【发布时间】:2022-01-10 10:47:18
【问题描述】:

我有两个 API/服务。一种是TaxServiceAPI,它与一些名为ThirdPartyTaxAPI 的第三方服务集成以获取税务报价。另一项服务是BillingServiceAPIBillingServiceAPI 有一个内部产品编号(例如 BOOK0001),必须从 TaxServiceAPI 接收其税务报价。问题是 TaxServiceAPI 只知道第三方服务 ThirdPartyTaxAPI 中使用的产品。 ThirdPartyTaxAPI 中的产品编号与公司内部产品编号不匹配。 ThirdPartyTaxAPI 中 BOOK0001 对应的产品编号为 10005。

由于产品编号不匹配,我必须在 BillingServiceAPITaxServiceAPI 中将 BOOK0001 映射到 10005。通过考虑 SOA 原则,我应该在哪里进行映射?我应该把它放在 BillingServiceAPI 还是 TaxServiceAPI 中?我无法决定谁负责将公司内部产品映射到第三方 API 使用的产品。

【问题讨论】:

    标签: soa


    【解决方案1】:

    如果我理解正确,TxtServiceAPI 是您与第 3 方 API 交互的服务。在这种情况下,它会将翻译作为自己的角色,将您的内部世界与外部世界联系起来,而内部服务不关心这些数据是有道理的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-10
      • 2017-06-11
      • 2010-12-16
      • 2014-01-25
      • 2010-12-18
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      相关资源
      最近更新 更多