一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

asp.net中控制反轉(zhuǎn)的理解(文字+代碼)

對IOC的解釋為:“Inversion of control is a common characteristic of frameworks, so saying that these lightweight containers are special because they use inversion of control is like saying my car is special because it has wheels.”

我想對這一概念執(zhí)行 一個個人的闡述,以方便我的理解。控制反轉(zhuǎn),從字面意思來看, 就是控制權(quán)由被動變主動又變?yōu)楸粍樱虮粍幼冎鲃佑肿優(yōu)楸粍印倪@個角度來說,IOC就變得非常容易理解了。  
舉個例子:你的主管要求你做一件事情,這個時候就存在這么多個 流程 ,主管命令你做事情(這個時候主動權(quán)在主管,你是被動的)   
你接到命令做事情(這個時候主題是你,你是主動的,控制權(quán)在你手里) 你完成事情(這個時候主題依然是你,控制權(quán)在你手里)   
報告主管做完事情(主動權(quán)又叫交到主管手里了)

上面的整個流程 就完成了一次IOC,從上面可以看出,IOC的基本思想是控制權(quán)的轉(zhuǎn)換流程 。   

舉個代碼的例子:
假如有Class A,Class B,在A內(nèi)部會原始化一個B,調(diào)用B的一個要領(lǐng)

DoMethod public Class B  {  public void DoMethod()  {  /// do somthing;  }  }  public Class A  {  public void Excute()  {  B b = new B();  b.DoMethod();  }  }

假如在Main函數(shù)中如下執(zhí)行:   A a = new A();   a.Excute();  

從這兩行代碼來看,事實上也存在一個IOC的流程 ,a――>b――>a,理解的關(guān)鍵點就在在A的內(nèi)部調(diào)用Excute的時候, 要領(lǐng) b.DoMethod的執(zhí)行。  理解了IOC,我們再看一下DI, 從上面A調(diào)用B我們可以看出, 在原始化一個A的實例時,也必須實例化一個B,也就是說如果沒有B或者B出了疑問 , A就不能 實例化,這就產(chǎn)生了一種依賴,就是A依賴B, 這種依賴從設(shè)計的角度來說就是耦合,顯然它是不能 滿足高內(nèi)聚低耦合的要求的。這個時候就須要 解耦, 當(dāng)然解耦有很多種要領(lǐng) , 而DI就是其中一種。不管任何一種解耦要領(lǐng) ,都不是說使A和B完全沒有聯(lián)系 , 而是把這種聯(lián)系 的實現(xiàn)變得隱晦,不那么直接,但是又很容易實現(xiàn), 而且易于擴(kuò)展,不像上面的代碼那樣,直接new一個B出來。那為什么我們總是把IOC和DI聯(lián)系到一起呢? 是因為DI的基本思想就是IOC,而體現(xiàn)IOC 思想的要領(lǐng) 還有另外一個,那就是Service Locator,這個要領(lǐng) 好像涉及到的很少。其實這些都是從Java里面衍生出來的,雖然本人已經(jīng)好幾年沒用Java,里面Spring這些都會用到IOC、DI好像他們是緊密連接在一塊的。

AspNet技術(shù)asp.net中控制反轉(zhuǎn)的理解(文字+代碼),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲天堂一区在线 | 婷婷综合五月中文字幕欧美 | 福利写真视频在线观看网站 | 影音先锋自拍 | 婷婷亚洲激情 | 亚洲欧美在线免费观看 | 久久婷婷国产麻豆91天堂 | 天天拍夜夜添久久精品免费 | 亚洲国产成人久久综合野外 | 日本午夜vr影院新入口 | 亚洲综合成人在线 | 一区二区三区福利 | 成人免费视频网站 | 97影院秋霞国产精品 | 亚洲国产精品第一页 | 欧美成人综合视频 | 啪啪伊人网 | 91在线国产观看 | 天堂成人在线 | 91在线视频免费91 | 2021国产精品一区二区在线 | 国内精品久久久久影院不卡 | 亚洲第一香蕉视频 | 国产精品自在自线免费观看 | 久久老色鬼天天综合网观看 | 涩涩久久 | 日日狠狠久久偷偷四色综合免费 | 欧美另类丰满69xxxxx | 98bb国产精品视频 | 国产亚洲精品观看91在线 | 中国日韩欧美中文日韩欧美色 | 久久国产乱子伦精品免费一 | 黄在线观看网站 | 亚洲国产日产无码精品 | 亚洲天砖砖区免费 | 99久久精品一区二区三区 | 91亚洲国产 | 2021国产精品系列一区二区 | 亚洲第一区精品日韩在线播放 | 国产成人精品在线观看 | 免费国产最新进精品视频 |