ioc di

ioc:Inversion of Controlhtml

di:Dependency Injection设计

这些概念已经在oo里被过分解读了,有必要正本清源,其实没有什么第三方负责,只有一个容器,这是最关键的概念orm

容器就是运行时环境,没有那么多乌七八糟的解读,开发过界面的人知道什么是容器,html标签就是一个页面最终容器htm

winform中的form也是,最终容器负责全部的对象 的生命周期,从建立到回收对象

 

只是在运行时最终容器里存在一个基于反射,或emit这样的相似技术来建立的依赖对象 的方式,因此容器里面的设计模型里生命周期

用的元数据,象Type, Description等 对依赖对象 的描述 和类型的信息,以及,依赖对象 的生存策略描述,好比 每实例 ,单例ip

仍是每过程,等开发

 

但的确也有单独提供的 ioc库,这个的确能够说成是第三方,但它也是须要 先被加载到运行时最终容器环境(运行时上下文环境)it

而后才发挥做用的,它里面也会使用 反射,或 ExpressionTree,或Emit等相似技术来对描述的依赖对象 进行按需求建立的。io

相关文章
相关标签/搜索