摘要: 使用代码注册组件:public static void ContainerCode(){ IUnityContainer container = new UnityContainer(); container.RegisterType<IClass, MyClass>(); //另一种注册方法,不过没有RegisterType<>()方法来的方便 //container.RegisterType(typeof(IClass), typeof(MyClass)); IClass classInfo = container.Resolve<IClass>(); 阅读全文
posted @ 2011-07-21 13:33 QooNet 阅读(1031) 评论(2) 推荐(0) 编辑
摘要: Autofac是一个.net平台的轻量级IoC容器,配合asp.net mvc使用效果很好,如下是实用配置文件对autofac进行注册的方法:这是某博友的一篇autofac入门重的一段,博客原文:http://www.cnblogs.com/xupng/archive/2011/07/13/2105819.html使用前,有三点要注意的:1.App.config中autofac配置节,是如何使用配置文件实现组件和服务的注册的。2.Programe.cs中的Main入口,在程序入口时用Autofac进行注册程序中所使用的组件和服务,类和接口,并调用RegisterModule(new Confi 阅读全文
posted @ 2011-07-20 14:53 QooNet 阅读(1870) 评论(0) 推荐(0) 编辑
摘要: 通过前面两篇,我想各位朋友对“面向接口编程”的思想有了一定认识,并通过第二篇的例子,获得了一定的直观印象。但是,第二篇中的例子旨在展示面向接口编程的实现方法,比较简单,不能体现出面向接口编程的优势和这种思想的内涵。那么,这一篇作为本系列的终结篇,将通过分析几个比较有深度的模式或架构,解析隐藏其背后的面向接口思想。这篇我将要分析的分别是MVC模式和.NET平台的分层架构。这篇的内容可能会比较抽象,望谅解。1.从MVC开始MVC简介:本文不打算详细解释MVC架构,而是把重点放在其中的面向接口思想上。所以在这里,只对MVC做一个简略的介绍。MVC是一种用于表示层设计的复合设计模式。M、V、C分别表示 阅读全文
posted @ 2011-04-20 15:54 QooNet 阅读(357) 评论(0) 推荐(1) 编辑
摘要: 通过上一篇文章的讨论,我想各位朋友对“面接接口编程”有了一个大致的了解。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者,所以这个例子非常简单,望各位高手见谅。问题的提出 定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。上下文(环境):已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的移动存储设备,所以计算机必须有扩展性,能与目前未知而以后可能会出现的存储设备进行数据交换。各个存储设备间读、写的实现方法不同,U盘和移动硬盘 阅读全文
posted @ 2011-04-20 15:46 QooNet 阅读(462) 评论(0) 推荐(3) 编辑
摘要: 我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。1.面向接口编程和面向对象编程是什么关系首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分。或者说,它是面向对象编程体系中的思想精髓之一。2.接口的本质接口,在表面上是由几个没有主体代码的方法定义组成的集 阅读全文
posted @ 2011-04-20 15:45 QooNet 阅读(465) 评论(0) 推荐(4) 编辑
摘要: 名词解释依赖:一种模型元素之间的关系的描述。例如类A调用了类B,那么我们说类A依赖于类B。耦合:一种模型元素之间的关系的描述。例如类A调用了类B或类B调用了类A,那么我们说类A与类B有耦合关系。耦合度:模型元素之间的依赖程度的量化描述。控制:一种模型元素之间的关系的描述。例如类A调用了类B,那么我们说类A控制类B。绪论架构设计的对象一般是类库、框架和应用程序。其工作任务除了类库、框架、应用程序各个模块(类)之间的关系设计之外,还包括类库、框架和应用程序三者之间关系的设计。而依赖倒置、控制反转、依赖注入正是常用的一类设计模式。依赖倒置、控制反转、依赖注入三者含义和目标基本一致,即通过抽象接口解耦 阅读全文
posted @ 2011-04-20 11:05 QooNet 阅读(371) 评论(0) 推荐(0) 编辑
摘要: ///<summary>///List转成json///</summary>///<typeparam name="T"></typeparam>///<param name="jsonName"></param>///<param name="list"></param>///<returns></returns>publicstaticstringListToJson<T>(IList<T> 阅读全文
posted @ 2011-04-16 16:52 QooNet 阅读(540) 评论(0) 推荐(0) 编辑