我目前工作的一個n層結構具有以下層n層archlitecure:使用TransactionScope或工作單位爲多個服務?
- 視圖(ASP.net Web應用程序)
- 經理(策劃服務)
- 服務(業務層使用工作單位)
- 庫(數據訪問)
對於現在的經理是調用一個或多個服務來訪問數據,保存數據或做一些其他業務。 服務使用已實施的工作單元和存儲庫,以便在事務中使用服務。
現在我們有一個經理需要調用不同的服務,這些服務應該在一個事務中一起工作。
我的意見是,工作單元調用應該保存在服務中,因爲服務使用存儲庫訪問數據庫。如果我們將工作單元呼叫轉移給經理,則會破壞設計。經理需要參考資源庫。
任何建議如何設計訪問?
謝謝!
難道你不能只使用其他服務來編排服務來替換管理器嗎?這樣編排服務可以保持工作單元...... – 2012-08-08 14:07:43
該架構是用管理器編排多項服務的方法構建的。所以不需要允許服務調用其他服務。 – Rayk 2012-08-08 14:32:12