我正在構建一個應用程序,該應用程序大致遵循存儲庫模式,頂層有一個服務層,類似於早期版本的Conery MVC店面。服務層應該可以訪問HttpContext嗎?
我需要實現一個頁面,返回除當前用戶以外的所有用戶。我已經在存儲庫和服務層上使用了GetUsers()方法,所以問題在於應用「除當前用戶之外」的位置。
服務層應該知道HttpContext,從而應用此規則嗎?我試圖將當前用戶(id)從控制器傳遞給此服務方法,但如果服務層支持HttpContext並且可以獨立執行此操作,它似乎更清晰。
一個明顯的替代方案是直接在控制器內實施該規則,但我只是不熱的這種想法......
編輯 - 只是在回答評論:我看問題與反向依賴問題,我完全忽略了一些東西。我將Mehrdad's評爲應得票數,但每個人都提供了值得一讀的寶貴回覆!
簡單傳遞用戶標識有什麼問題? – 2009-07-22 12:30:38
它根本就沒有錯,我只是喜歡以同樣的方式處理所有情境感知的情況。 – JonoW 2009-07-22 12:33:23