我正在尋找一些關於如何最好地配置這種情況的建議。我在ASP MVC應用程序中有以下組件。Castle Windsor組件生活建議
- 控制器 - 通過MVC
- 服務的要求瞬態 - 控制器調用這些才能到業務層
- 校驗 - 服務使用這些驗證組件。這些都是創建這麼貴我需要他們辛格爾頓
- 庫 - 服務和驗證程序使用這些訪問數據
- 的Isession - NHibernate的會話配置成PerWebRequest
我期待在如何最好地配置服務和存儲庫。從表面上看,它們似乎都可以配置相同。存儲庫只依賴(傳遞給構造函數)是ISession。僅服務依賴項(傳遞給構造函數)是存儲庫。當一個服務需要一個驗證器時,它從ServiceLocator中獲取它。驗證器在構造函數中獲取存儲庫。我認爲這是因爲驗證程序是Singleton傳遞的瞬態庫是有問題的,因爲驗證程序將持有一個存放ISession的存儲庫。
在這裏的任何幫助將不勝感激。