分享

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

 昵称10504424 2013-11-28

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

一、Ioc/DI简介

  IoC 即 Inversion of Control,DI 即 Dependency Injection,前一个中文含义为控制反转,后一个译为依赖注入,可以理解成一种编程模式,详细的说明可参见大牛Martin Fowler的强文 http:///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节点应该放在第一个位置,其它节点无所谓顺序。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多