天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

對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.”

我想對這一概念執行 一個個人的闡述,以方便我的理解。控制反轉,從字面意思來看, 就是控制權由被動變主動又變為被動,或被動變主動又變為被動。從這個角度來說,IOC就變得非常容易理解了。  
舉個例子:你的主管要求你做一件事情,這個時候就存在這么多個 流程 ,主管命令你做事情(這個時候主動權在主管,你是被動的)   
你接到命令做事情(這個時候主題是你,你是主動的,控制權在你手里) 你完成事情(這個時候主題依然是你,控制權在你手里)   
報告主管做完事情(主動權又叫交到主管手里了)

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

舉個代碼的例子:
假如有Class A,Class B,在A內部會原始化一個B,調用B的一個要領

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

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

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

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

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

主站蜘蛛池模板: 亚洲午夜久久久无码精品网红A片 | 久久精品国产欧美成人 | 哺乳溢出羽月希中文字幕 | WWW国产亚洲精品久久麻豆 | 久久久久久久99精品免费观看 | 久久人妻少妇嫩草AV無碼 | 精品视频在线观看视频免费视频 | 免费一级特黄欧美大片久久网 | 最近的2019中文字幕国语 | 午夜精品久久久久久久99蜜桃 | 中文人妻熟妇精品乱又伦 | 肉蒲团从国内封禁到日本成经典 | 强行撕开衣服捏胸黄文 | 好吊妞在线成人免费 | 中文字幕在线观看国产 | 纯肉合集(高H) | 精品久久久久中文字幕日本 | 蜜桃色欲AV久久无码精品 | 欧美wwwvideos在线观看 | 国产福利视频第一导航 | 97精品国产自产在线观看永久 | 亚洲一区精品伊人久久伊人 | 鬼灭之刃花街篇免费樱花动漫 | 国产色婷亚洲99精品AV在线 | 涩涩爱涩涩片影院 | 青娱国产区在线 | 国产午夜精品鲁丝片 | 囚禁固定在调教椅上扩张H 秋霞最新高清无码鲁丝片 秋霞在线看片无码免费 | 男人把女人桶到高潮嗷嗷叫 | 国产午夜精品AV一区二区麻豆 | 一本久道久久综合婷婷五月 | 18动漫在线观看 | 受坐在攻腿上H道具PLAY | 精品无码日本蜜桃麻豆 | 最新无码专区在线视频 | 2021精品国产综合久久 | 无码区国产区在线播放 | 亚洲午夜久久久精品影院 | 国产精品久久人妻互换毛片 | 97国产露脸精品国产麻豆 | 伊人久久大香线蕉电影院 |