打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Unity 3学习(一):简介与示例

  本文关注以下方面(环境为VS2012、.Net Framework 4.5以及Unity 3):

一、Ioc/DI简介

  IoC 即 Inversion of Control,DI 即 Dependency Injection,前一个中文含义为控制反转,后一个译为依赖注入,可以理解成一种编程模式,详细的说明可参见大牛Martin Fowler的强文 http://martinfowler.com/articles/injection.html,借用Hollywood的名言:Don't call us, we'll call you,意即你呆着别动,到时我会找你。控制反转的核心是控制权的转移,从原有的应用程序转移到框架如IoC容器,从而实现模块间的解耦。

  Unity又称Unity Application Block,是微软P&P团队开发的一个轻量级、可扩展的依赖注入容器。它有助于构建松耦合的应用程序和为开发者提供以下便利:

  关于Unity的详细介绍可移步微软官网 http://msdn.microsoft.com/en-us/library/dn170416.aspx

  

二、Unity简单示例

  以Log日志为例

  首先,简单定义日志接口

  控制台日志实现类

添加Unity引用

在搜索框中输入Unity

点击Install即可完成安装。

注册(Register)和使用(Resolve)代码如下

运行效果如下:

三、Unity配置文件示例

  代码container.RegisterType<ILog, ConsoleLog>()改成container.LoadConfiguration()即可,当然要包含Microsoft.Practices.Unity.Configuration命名空间,完整的代码如下

修改配置文件如下

运行,发现如下错误

不解,Google之发现configSections节点应该放在第一个位置,其它节点无所谓顺序。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
利用Attribute简化Unity框架IOC注入
使用Unity实现 AOP
Microsoft Enterprise Library 5.0 系列教程(十) Configuration Application Block
The magical moment when container load balancing meets service discovery | Rancher Labs
StructureMap
Prism学习(2)---初识Unity
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服