摘要:在前一篇文章中,我简单的介绍了如何使用代码及配置文件来进行Unity容器配置,今天则继续介绍Unity容器的使用方法。本篇文章将主要介绍:1、注册对象之间的关系。2、为已存在的对象注册关系。3、Unity中Lifetime Managers介绍。一、注册对象之间的关系在上一篇文章中,已经简单介绍了如何使用Unity来注册对象与对象之间的关系,通过RegisterType方法来注册对象之间的关系。首先来看下类关系图:有2个接口类:IClass(班级接口)和ISubject(科目接口),其分别有2个实现类,现在首先要注册班级相关的对象关系,代码如下:这段代码展示了使用RegisterType方法来 阅读全文
posted @ 2010-11-10 10:20 kyo-yo 阅读(12383) 评论(13) 推荐(20) 编辑
摘要:在上一篇文章中,我简单介绍Unity的一些背景知识、为什么要使用Unity和使用Unity有什么好处。今天将继续学习Unity,主要是了解Unity的一些常见的使用方法。本篇文章将主要介绍:Unity中的UnityContainer基本使用介绍,包括UnityContainer类的常用方法介绍,并且通过几个小例子来介绍具体的使用方法,这些例子都会以代码及配置文件两种方式来实现。 从UnityContainer(Unity容器)这个类的名称中我们就可以看出其是Unity最重要的类,UnityContainer就像Unity的一个司令部,而一个个对象就像一名名士兵,每个士兵来去都需要通过Unity 阅读全文
posted @ 2010-11-08 09:21 kyo-yo 阅读(13737) 评论(12) 推荐(12) 编辑
摘要:今天继续微软企业库5.0的学习之路,今天将介绍微软企业库的重要模块——Unity。本篇文章将主要介绍:1、Unity模块的相关基本知识。2、为什么要使用Unity?3、在什么情况下需要使用Unity。4、Unity学习资源推荐一、Unity模块的相关基本知识在企业库4.0版本中,patterns & practices小组对整个企业库的架构进行了重大变更,将原来的核... 阅读全文
posted @ 2010-11-01 09:44 kyo-yo 阅读(16139) 评论(17) 推荐(26) 编辑
摘要:通过使用依赖注入框架和反转控制,你可以生成和装配自定义类实例和能包含依赖对象的实例和配置。在接下来的段落中说明了使用Unity的方法。The Types of Objects Unity Can Create —Unity可以创建对象你可以使用Unity容器来创建任何拥有公共构造函数(public constructor)对象的实例(当然,你也可以通过new操作来创建)而不必通过容器注... 阅读全文
posted @ 2010-10-21 15:04 kyo-yo 阅读(3245) 评论(2) 推荐(6) 编辑
摘要:24到26岁就是这么一个尴尬的年纪——无法把自己当少年,但也没有人把你太当真。 但从24岁开始,有些事情一定要开始做,有些事情也一定要更明白,目的是为了从24岁起,不为任何人,只为自己活得更精彩! 人生 1,把重返校园充电认真列入计划,并在30岁前再次毕业。 2,如果在现在的岗位上已经连续3年没有任何提升,果断炒了老板。 3,现在是转到另一个全然陌生的行业的最后时机,要想变... 阅读全文
posted @ 2010-10-18 13:28 kyo-yo 阅读(850) 评论(2) 推荐(0) 编辑
摘要:想提高个人的技术水平一般来说都是看书、看博客、看官方实例、看视频等等,最近我也总算是稍微空了一点了,所以想找点学习资源看下,相对的我比较倾向于看视频,因为看视频一般都有讲师讲解,而且许多视频都讲的不错,相比看电子书好多了(主要看电子书对眼睛太累,我吃不消)。一、最新技术最近WebCast进行大改版,许多视频都变的更加清晰了,看起来很舒服,而且许多都是针对最近技术的讲解,以下是我比较感兴趣的:1、A... 阅读全文
posted @ 2010-10-17 15:14 kyo-yo 阅读(6943) 评论(8) 推荐(5) 编辑
摘要:在前面的Part3中,我介绍Policy Injection模块中内置的Call Handler的使用方法,今天则继续介绍Call Handler——Custom Call Handler,通过建立Custom Call Handler来实现项目中的用户操作日志的记录,具体的代码可以在项目中EntLib.Helper项目下找到,如下图: 本文将从Custom Call Handler两种方式来介绍:Attribute方式和Configuration方式。一、核心代码建立Custom Call Handler则需要有以下几个步骤:1、建立一个类实现接口ICallHandler。2、根据具体需求建 阅读全文
posted @ 2010-10-13 09:53 kyo-yo 阅读(8295) 评论(23) 推荐(16) 编辑
摘要:在前面的Part1和Part2中我已经介绍了PolicyInjection模块的内置的Matching Rule和自定义Matching Rule的基本信息及配置使用方法,不过光有Matching Rule进行验证匹配还不够,还必须要有相应的操作——Call Handler,所以今天继续介绍PolicyInjection模块内置的Call Handler。一、PolicyInjection模块内置的Call Handler通过将Call Handler和Part1、Part2中的Matching Rule组合起来,我们就可以实现AOP编程,如果说Matching Rule是为了匹配寻找需要进行 阅读全文
posted @ 2010-10-08 14:34 kyo-yo 阅读(6202) 评论(13) 推荐(5) 编辑
摘要:这段时间公司有新项目需要开发,所以这个企业库学习之路有点耽误了,今天继续接着上一篇文章,在上一篇文章中,我介绍了企业库的自带Matching Rule(匹配规则)的基本信息及使用方法,但是在PolicyInjection模块中的Matching Rule(匹配规则)还有2个规则没有介绍,分别是:1、Custom Attribute Matching Rule——自定义特性匹配规则2、Custom Matching Rule——自定义匹配规则今天就主要对这2个匹配规则进行介绍,及有关这2个匹配规则的一些应用例子。一、Custom Attribute Matching Rule——自定义特性匹配规 阅读全文
posted @ 2010-09-20 10:08 kyo-yo 阅读(5768) 评论(3) 推荐(6) 编辑
摘要:这篇文章是我在patterns & practices看到的一篇有关EntLib5.0的文章,主要介绍了EntLib5.0的这次的架构变化由来,觉得很不错,大家可以看一下!在过去几年中,依赖关系注入 (DI) 模式在 .NET 开发人员社区一直受到关注。长时间以来,优秀的博客作者们讨论着 DI 的优点。MSDN 杂志 针对这一主题发表了多篇文章。.NET 4.0 将发布某种类似 DI 的功能,并计划以后将其发展为完整的 DI 系统。阅读有关 DI 的博客文章时,我注意到,这一主题有一个很小却很重要的倾向。作者们谈论的是如何在整个应用程序环境中使用 DI。但如何编写使用 DI 的库或框架呢?关注 阅读全文
posted @ 2010-09-16 14:19 kyo-yo 阅读(6989) 评论(0) 推荐(8) 编辑