你的位置:首页 > ASP.net教程

[ASP.net教程]第十六回 IoC组件Unity续~批量动态为Unity添加类型和行为


回到目录

之前的一篇Unity的文章主要是基本的实现,并没有什么特别的地方,使用Unity可以方便的实现应用程序的IoC控制反转,这给我们的应用程序在耦合度上变得高了,同时可测试性加强了,当然,这些的前提都是面向接口编程,如果你面向了具体实现去写程序,那你不用再看本篇文章了,呵呵。

本文章主要分享一下,通过Unity组件里的服务定位器ServiceLocator来实现批量加载类型,即你不用那它们一个个的配置到config文件里了,甚至在进行动态加载时,同时可以为它添加一些行为,如缓存,呵呵 !

下面说一下实现思想

首先unity有自己的容易UnityContainer,我们的配置信息都是向它里面添加的,它公开了RegisterType方法,用来向容器里注册类型和行为(aop),我们就是通过这个方法将应用程序的bin目录下的指定dll里的所有接口实现类进行提取,并添加到UnityContainer容器里,这样就实现了批量的动态的注册类型!

我的project.Ioc项目结构(来自仓储大叔框架集)


ServiceLocator中调用它

山西旅游住哪里比较方便山西旅游住宿攻略山西旅游最佳时间山西自驾游最佳路线山西旅游多少钱峨眉山滑雪场 亚布力滑雪场门票_黑龙江尚志亚布力滑雪场价格多少钱 马尔代夫气候_马尔代夫的天气 三亚酒店攻略 这些民族禁忌你得知道 江西庐山将启动旅游观光直升机 福建推出出入境证件短信告知服务 上海民居风情一瞥 白石湾风景区五一门票多少钱?2015五一浦江白石湾风景区门票价格? 皇城相府60岁以上多少钱?晋城皇城相府70岁免费吗? 晋城火车站到皇城相府有公交车吗?晋城火车站到皇城相府公交车坐几路? 余杭到小白菜文化园有直达车吗?余杭到小白菜文化园公交车路线? 光棍节“脱单”指南 成都8大表白好地方 国航全新波音747-8客机首航成都 人少景美的五大仙山琼阁柞水溶洞 人少景美的五大仙山琼阁天竺山 MA2C0290BF Datasheet MA2C0290BF Datasheet MA2C029QAF Datasheet MA2C029QAF Datasheet MA2C029TAF Datasheet MA2C029TAF Datasheet 山海关在哪个省 山海关在哪个省 山海关在哪个省 丽江在哪里 丽江在哪里 丽江在哪里 日月潭在哪里 日月潭在哪里 日月潭在哪里