随笔分类 -  Unity2.0

Unity2.0学习笔记-Unity2.0基础-如何配置Unity2.0容器-设计时配置
摘要:2.2. 如何配置Unity2.0容器配置容器包括注册类型、类型映射以及解决对象之间的依赖关系的各种所需信息。Unity可以通过XML配置文件获取配置信息,也可以通过一系列的方法调用进行运行时的容器配置(这也是我选择Unity作为我常用的IoC容器的原因,配置文件实在是太令人头痛了)。2.2.1. 设计时配置2.2.1.1. 开启XML智能感应 在Visual Studio中能够通过XSD文件开启智能感应,有如下两种方法可以开启智能感应:l在Visual Studio中选择XML选项卡,然后选择Schemas选项,在里面找到UnityConfiguration20.xsd文件,选择使用即可;l 阅读全文

posted @ 2011-04-05 16:40 yingql 阅读(3161) 评论(2) 推荐(3)

Unity2.0学习笔记-Unity2.0基础-如何配置Unity2.0容器-运行时配置
摘要:2.2.2. 运行时配置 所谓的运行时配置其实就是通过代码进行各种类型的映射和依赖关系的配置,当然你也可以在运行时根据所处的环境选择不同的依赖配置,这是设计时配置所做不到的;但是同时,运行时配置也缺少了些设计时配置所具有的灵活性。在实际的开发过程中,更多的还是两者结合起来使用。在对灵活性要求不是很高的系统中,如果单纯的只是为了系统各模块之间的解耦,从易用性和可维护性的角度上来看,我个人还是推荐使用运行时配置,毕竟运行时配置具有编译器的支持,相比XML的配置更不容易出错。2.2.2.1. Fluent Configuration Interface Unity容器的API提供了一种流畅的配置接口 阅读全文

posted @ 2011-04-05 16:40 yingql 阅读(1562) 评论(0) 推荐(3)

Unity2.0学习笔记-Unity2.0基础-HelloWorld
摘要:2. Unity2.0基础作为一个依赖注入容器,跟其它的容器相同,Unity的使用主要包括两个步骤:配置容器和从容器中获取对象的实例,在本章就会对这两个步骤逐一进行讲解。2.1. Hello World按照国际惯例,通过一个Hello World的例子使大家对Unity2.0的使用有一个直观的了解,为之后的深入讲解做准备。程序的结构非常简单,有一个ISayHello接口,每个家庭成员都实现了这个接口,其中FamilySayHello类有一个家庭成员对象,用于调用所有的家庭成员的SayHello方法,ChildSayHello类有一个ChildCount属性,用来表示孩子的个数,程序的类图如下: 阅读全文

posted @ 2011-04-05 16:39 yingql 阅读(1352) 评论(3) 推荐(3)

Unity2.0学习笔记-Unity概述
摘要:1. Unity概述1.1. Unity是什么Unity是由微软的Patterns & Practices团队开发的一个轻量级、可扩展的依赖注入(Dependency Injection, DI)容器,支持拦截、构造函数注入、属性注入和方法调用注入。所谓依赖注入,即将程序开发过程中的对象与其所依赖的具体对象解耦,从一定程度上仅关注所依赖的对象,却不管其具体对象是哪个类的实例;而真正的被依赖对象在运行时由容器注入。所以本质上,它就是一个对象工厂和对象管理器。Unity能够在任何基于.NET Framework的应用程序中使用。它提供了依赖注入机制中的所有常用特性,包括注册类型映射和对象实 阅读全文

posted @ 2011-04-05 16:39 yingql 阅读(1616) 评论(2) 推荐(2)

导航