2010-06-06 61 views
1

使用服務設計模式時,通常是否將登錄用戶或用戶作用域作爲參數放置到服務接口的方法中,或者是否在服務實現中調用AutheticationService.getLoggedInUser()。服務應該包括登錄用戶作爲參數嗎?

你發現每個選項有什麼優點/缺點?

回答

1

每次傳遞參數都會使服務成爲無狀態(考慮到服務器上沒有其他內容)。這對擴展性很好 - 有多個服務可以讓他們處理任何請求。

擁有身份驗證服務使得調用更加複雜(並且可能會帶來其他好處),但會降低可伸縮性,因爲身份驗證可能不會完全同步。

相關問題