我們使用MVC體系結構和由BLL和DAL組成的模型。設計 - 依賴地獄解決方案?
所以我們爲我們的系統開發「模塊」,並且我正在實現的特定模塊使用了很多相同的依賴關係。一類尤其有20個依賴關係。目前默認的構造函數是創建一個默認的具體實現,我們還有第二個構造函數[第一個使用]允許注入自己的依賴關係(即測試)。
20構造函數參數看起來像一個非常討厭代碼味道。 其他討厭的一點就是經常在我開始添加常用的功能,我需要去添加構造函數代碼和領域,各個階級往往一遍又一遍地重複着同樣類型的代碼。
IoC容器似乎是一個自然的解決方案,但問題是我能走多遠?我是否包含DAL依賴項和BLL依賴項?那麼「helper」或「service」依賴關係呢?看起來在某個時候,我只是重新創建了「命名空間」結構,並且能夠像靜態類一樣引用我的類,在這一點上,我懷疑我實際獲得的是什麼。
我無法通過這個想法。有沒有人有一個優雅的解決方案或建議?
「我很難考慮這個問題」。看看這個教程:https://github.com/ninject/ninject/wiki –
切線相關:這裏是我寫的另一個關於減少類的依賴關係的問題的答案。 http://stackoverflow.com/questions/5601920/what-are-your-best-practices-when-using-an-mvc-based-web-framework/5602212#5602212 – Domenic