10 2012 档案
[IoC容器Unity]第四回:使用范例
摘要:1.引言 前面几个章节介绍了Unity的基本使用,主要分为程序和配置文件两种方法的使用,可以参考一下链接,[IoC容器Unity]第一回:Unity预览[IoC容器Unity]第二回:Lifetime Managers生命周期[IoC容器Unity]第三回:依赖注入本节作为结束篇,将介绍一下在项目中如何应用Unity。 2.范例Unity应用广泛,在很多开源项目中都可以找到Unity的身影。就拿微软的开源项目新闻发布系统 Kigg 举例,Kigg的依赖注入就是使用到了Unity,大家可以下载。Kigg是MVC应用的一个推荐范例,本节介绍一下其中的依赖注入IoC容器,该容器在Kigg.Cor..
阅读全文
[IoC容器Unity]第三回:依赖注入
摘要:1.引言上节介绍了,Unity的Lifetime Managers生命周期,Unity具体实现依赖注入包含构造函数注入、属性注入、方法注入,所谓注入相当赋值,下面一个一个来介绍。2.构造函数注入Unity利用Resolve方法解析一个对象,都是调用注册类型的构造函数来初始化的,初始化时,Unity能够控制初始化的值,当然,我们要给Unity提供足够的原料,要不然也是巧妇难无米之炊,下面看一些简单的示例。先准备几个类如下: /// <summary> /// 班级接口 /// </summary> public interface IClass { s...
阅读全文
[IoC容器Unity]第二回:Lifetime Managers生命周期
摘要:1.引言Unity的生命周期是注册的类型对象的生命周期,而Unity默认情况下会自动帮我们维护好这些对象的生命周期,我们也可以显示配置对象的生命周期,Unity将按照配置自动管理,非常方便,下面就介绍一下 Unity中内置的生命周期管理器。2.Lifetime Managers生命周期管理准备以下类关系,用于演示有2个接口类:IClass(班级接口)和ISubject(科目接口),其分别有2个实现类。看下面一个示例public static void RegisterInstance(){ IClass myClass = new MyClass(); IClass yourCla...
阅读全文
[IoC容器Unity]第一回:Unity预览
摘要:1.引言高内聚,低耦合成为一个OO架构设计的一个参考标准。高内聚是一个模块或者一个类中成员跟这个模块或者类的关系尽量高,低耦合是不同模块或者不同类之间关系尽量简单。拿咱国家举例来说,假如你是中国人。高内聚:就是说你跟中国亲,关系好,国家会保护你。低内聚:就是说你跟中国的关系不好,那还怎么混,改天就要批斗你,你就是个问题源。低耦合:就是说你跟日本的关系非常正常,非常简单,这样的话,就不会被骂汉奸了。高耦合:就是说你跟日本亲,活该被砸,被游街。上面例子虚构的,不太贴切,但从中可以看出来高内聚和低耦合的处境是最好的。高内聚是对内部成员跟本身这个模块的关系的描述,低耦合是对成员跟外部模块之间关系的描述
阅读全文
IoC模式
摘要:1.依赖依赖就是有联系,有地方使用到它就是有依赖它,一个系统不可能完全避免依赖。如果你的一个类或者模块在项目中没有用到它,恭喜你,可以从项目中剔除它或者排除它了,因为没有一个地方会依赖它。下面看一个简单的示例: /// <summary> /// 用户播放媒体文件 /// </summary> public class OperationMain { public void PlayMedia() { MediaFile _mtype = new MediaFile(); Player _pl...
阅读全文
浙公网安备 33010602011771号