我們已經將BizTalk作爲服務總線引入了我們的組織,它將一個新的Web GUI連接到衆多現有的後端系統。我們已經將我們現有的系統包裝爲服務(WCF)並將它們連接到BUS。我們也正在用我們的新網頁圖形用戶界面替換一些傳統的系統圖形用戶界面(確保我們複製現有的功能),但我很好奇我們是否應該通過總線公開所有的傳統服務/ api,直接連接到它們或以不同的方式組合它們並通過公共汽車展示它們。例如,可以說我們的客戶管理系統有5個現有的服務/ API,搜索,添加,檢索,更新,設置賬單詳細信息。一切都通過巴士嗎?
是否有意義通過總線暴露每個這些服務(某些argure它增加了延遲)?還是應該只公開粗粒度服務,如搜索,添加,檢索更新,而不是細粒度的服務? GUI應該直接連接到細粒度的服務嗎?
我的印象是,在一個理想的SOA/ESB,你會組成兩個更新和設置的結算明細成一個粗粒度的服務下,這是正確的?
我想留真實的SOA/ESB模式,可能有人開導我請。