我想讓我的架構更好,但我不知道如何解決依賴關係的問題。asp.net mvc和控制器服務架構
我有什麼:
- 類庫CoreService女巫有很多接口
IMail
,Ilog
,ISession
- 在應用程序啓動我創建
IMail
,Ilog
,ISession
基礎類,並傳遞給CoreService 類
- 具有CoreService實例的基礎控制器類(屬性
CoreService Services {get;}
) - 用戶p lugin使用CoreService接口
問題: 每次我需要添加新服務時,我都必須編輯app start,CoreService。理想情況下,我想爲IMail(或任何其他服務)創建一個類庫,並在web.config或應用程序啓動中註冊它。
我會感謝任何意見或鏈接,將幫助我。
感謝所有用戶!
您可能可以通過依賴注入框架和XML配置實現類似的功能,但爲什麼不想編輯應用程序啓動代碼? – R0MANARMY
@ R0MANARMY感謝您的迴應,因爲我嘗試構建企業架構,所以我們有很多程序員女巫會創建一些他們特定的服務,我只是想用最小的步驟快速將其添加到常見項目 –