看了很多文章,千篇一律全是 解釋什么是 依賴注入 什么是控制反轉,都說是為了解耦,但是并沒有說 優(yōu)勢 怎么解耦法。有的人說因為 面相接口編程 所以要用到。 但是很多開源項目里 一個接口只有一個實現(xiàn) 需要什么依賴注入 需要啥容器去反轉,還不如直接new。。。感覺不出優(yōu)勢。感覺大部分都是依葫蘆畫瓢,別人用了 autofac 或者 unity 我也就要用。 補充一下 很多 開源項目這樣寫 接口 IxxxBLL 然后業(yè)務層 xxxBLL: IxxxBLL 然后用第3方工具 注入到容器然后再需要的地方 比如 controller IxxxBLL xx;xxx(IxxxBLL yy){ xx = yy;}不明白 我直接new 跟你這有啥區(qū)別。。。別說什么 要遵守 依賴倒置這些。。。就問 有啥優(yōu)勢。理解的不深,請賜教。謝謝各位!
1 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
慢慢來吧.網上那些文章看著是覺得有道理.
然后依照著做發(fā)現(xiàn)真是S-B.然后慢慢就自己總結出一套理解.
ioc用配置文件寫個要注入的類名的都是新手/菜鳥/誤人子弟,
想對IOC有深刻理解.推薦看Orchard項目.非常非常牛逼.
要理解ioc有2個要點.一個是解耦.一個是對象生命周期管理.
第一個新手已經很難理解.第二個老手都沒幾個有概念.所以大部分吹ioc的人其實都不懂ioc到底怎么用才好.
- 1 回答
- 0 關注
- 1345 瀏覽
添加回答
舉報
0/150
提交
取消