随笔分类 - [08]Unity
摘要:从去年5月在博客园开博,到上个月为止,总算是把微软企业库的相关学习内容给写完了,一共22篇原创,1篇转载(本来应该早就把这个目录给弄出来,可是去年年底工作很忙,又要忙着离职等等事情,所以拖到现在才把这个目录弄出来,非常不好意思),可能文中还存在着错误,欢迎大家的指正,以下就是全系列的文章目录索引、本系列中的源码及学习资源下载。第一步、基本入门第二步、使用VS2010+Data Access模块建立多数据库项目第三步、为项目加上异常处理(采用自定义扩展方式记录到数据库中)第四步、使用缓存提高网站的性能(EntLib Caching)第五步、介绍EntLib.Validation模块信息、验证器的
阅读全文
摘要:在前面几篇有关Unity学习的文章中,我对Unity的一些常用功能进行介绍,包括:Unity的基本知识、管理对象之间的关系、生命周期、依赖注入等,今天则是要介绍Unity的另外一个重要功能——拦截(Interception)。以下是本文所要介绍的内容:1、Unity与PIAB的关系。2、使用Unity来接管PIAB的功能实现。一、Unity与PIAB的关系 Unity中的Interception可...
阅读全文
摘要:继续学习Unity,在前几篇中已经将Unity的使用方法做了一个还算详细的介绍了,主要是如何通过代码及配置文件来注册对象之间的关系、Unity内置所有的生命周期管理使用介绍,及Unity的Register和Resolve的一些高级应用。通过在PART1——为什么要使用Unity?的学习我们知道Unity可以帮我们简化并管理对象之间的关系(也就是前几篇所介绍的),而今天则要介绍Unity的另外一个重要功能——DI(依赖注入)。本篇文章将主要介绍:1、构造函数注入。2、属性注入。3、方法注入。4、使用配置完成各种注入。5、对已经创建对象进行注入。一、构造函数注入 在有些时候,我们所编写的类中的构造
阅读全文
摘要:今天继续介绍Unity,在上一篇的文章中,我介绍了使用UnityContainer来注册对象之间的关系、注册已存在的对象之间的关系,同时着重介绍了Unity内置的各种生命周期管理器的使用方法,今天则主要介绍Unity的Register和Resolve的一些高级应用。本篇文章将主要介绍:1、注册类型同时初始化构造函数参数并重载调用。2、注册类型同时初始化属性参数并重载调用。3、延迟获取对象。4、检索检索容器中注册信息。一、注册类型同时初始化构造函数参数并重载调用 我们在使用Unity中注册对象之间的关系时,可能对象有相应的构造函数,构造函数中需要传递相应的参数,Unity就支持这样的注册,其主要
阅读全文
摘要:在前一篇文章中,我简单的介绍了如何使用代码及配置文件来进行Unity容器配置,今天则继续介绍Unity容器的使用方法。本篇文章将主要介绍:1、注册对象之间的关系。2、为已存在的对象注册关系。3、Unity中Lifetime Managers介绍。一、注册对象之间的关系在上一篇文章中,已经简单介绍了如何使用Unity来注册对象与对象之间的关系,通过RegisterType方法来注册对象之间的关系。首先来看下类关系图:有2个接口类:IClass(班级接口)和ISubject(科目接口),其分别有2个实现类,现在首先要注册班级相关的对象关系,代码如下:这段代码展示了使用RegisterType方法来
阅读全文
摘要:在上一篇文章中,我简单介绍Unity的一些背景知识、为什么要使用Unity和使用Unity有什么好处。今天将继续学习Unity,主要是了解Unity的一些常见的使用方法。本篇文章将主要介绍:Unity中的UnityContainer基本使用介绍,包括UnityContainer类的常用方法介绍,并且通过几个小例子来介绍具体的使用方法,这些例子都会以代码及配置文件两种方式来实现。 从UnityContainer(Unity容器)这个类的名称中我们就可以看出其是Unity最重要的类,UnityContainer就像Unity的一个司令部,而一个个对象就像一名名士兵,每个士兵来去都需要通过Unity
阅读全文
摘要:今天继续微软企业库5.0的学习之路,今天将介绍微软企业库的重要模块——Unity。本篇文章将主要介绍:1、Unity模块的相关基本知识。2、为什么要使用Unity?3、在什么情况下需要使用Unity。4、Unity学习资源推荐一、Unity模块的相关基本知识在企业库4.0版本中,patterns & practices小组对整个企业库的架构进行了重大变更,将原来的核...
阅读全文
摘要:通过使用依赖注入框架和反转控制,你可以生成和装配自定义类实例和能包含依赖对象的实例和配置。在接下来的段落中说明了使用Unity的方法。The Types of Objects Unity Can Create —Unity可以创建对象你可以使用Unity容器来创建任何拥有公共构造函数(public constructor)对象的实例(当然,你也可以通过new操作来创建)而不必通过容器注...
阅读全文