我们已经将BizTalk作为服务总线引入了我们的组织,它将一个新的Web GUI连接到众多现有的后端系统。我们已经将我们现有的系统包装为服务(WCF)并将它们连接到BUS。我们也正在用我们的新网页图形用户界面替换一些传统的系统图形用户界面(确保我们复制现有的功能),但我很好奇我们是否应该通过总线公开所有的传统服务/ api,直接连接到它们或以不同的方式组合它们并通过公共汽车展示它们。例如,可以说我们的客户管理系统有5个现有的服务/ API,搜索,添加,检索,更新,设置账单详细信息。一切都通过巴士吗?
是否有意义通过总线暴露每个这些服务(某些argure它增加了延迟)?还是应该只公开粗粒度服务,如搜索,添加,检索更新,而不是细粒度的服务? GUI应该直接连接到细粒度的服务吗?
我的印象是,在一个理想的SOA/ESB,你会组成两个更新和设置的结算明细成一个粗粒度的服务下,这是正确的?
我想留真实的SOA/ESB模式,可能有人开导我请。