ioc di

ioc:Inversion of Controlhtml

di:Dependency Injection設計

這些概念已經在oo裏被過分解讀了,有必要正本清源,其實沒有什麼第三方負責,只有一個容器,這是最關鍵的概念orm

容器就是運行時環境,沒有那麼多烏七八糟的解讀,開發過界面的人知道什麼是容器,html標籤就是一個頁面最終容器htm

winform中的form也是,最終容器負責全部的對象 的生命週期,從建立到回收對象

 

只是在運行時最終容器裏存在一個基於反射,或emit這樣的相似技術來建立的依賴對象 的方式,因此容器裏面的設計模型裏生命週期

用的元數據,象Type, Description等 對依賴對象 的描述 和類型的信息,以及,依賴對象 的生存策略描述,好比 每實例 ,單例ip

仍是每過程,等開發

 

但的確也有單獨提供的 ioc庫,這個的確能夠說成是第三方,但它也是須要 先被加載到運行時最終容器環境(運行時上下文環境)it

而後才發揮做用的,它裏面也會使用 反射,或 ExpressionTree,或Emit等相似技術來對描述的依賴對象 進行按需求建立的。io

相關文章
相關標籤/搜索