我们已将 BizTalk 作为服务总线引入我们的组织,它将新的 Web GUI 链接到许多现有的后端系统。我们已将现有系统包装为服务 (WCF),并将它们连接到 BUS。
我们还用我们的新 Web GUI 替换了一些遗留系统 GUI(确保我们复制现有功能),但我很好奇我们是否应该通过 BUS 公开所有遗留服务/api,直接连接到它们或以不同方式组合它们并且通过总线暴露它们。例如,假设我们的客户管理系统有 5 个现有服务/api,搜索、添加、检索、更新、设置帐单详细信息。
通过 BUS 公开这些服务是否有意义(有人认为它会增加延迟)?或者 BUS 是否应该只公开粗粒度的服务,例如搜索、添加、检索和更新,而不是细粒度的服务?GUI 是否应该直接连接到细粒度服务?
我的印象是,在理想的 SOA/ESB 中,您会将更新和设置计费详细信息组合到一个粗粒度服务中,这是正确的吗?
我想忠于 SOA/ESB 范式,请有人赐教。