10 2009 档案

摘要:谈到高级语言编程,我们就会联想到设计模式;谈到设计模式,我们就会说道怎么样解耦合。而Spring.NET的IoC容器其中的一种用途就是解耦合,其最经典的应用就是:依赖注入(Dependeny Injection)简称DI,目前DI是最优秀的解耦方式之一。下面我就来谈谈依赖注入的应用场景。  我模拟了三种不同的场景,可以一起学习使用依赖注入的重要性。  下面是应用场景的条件:人类使用工具劳动。[代码... 阅读全文
posted @ 2009-10-26 23:23 冬子哥 阅读(24020) 评论(40) 推荐(25) 编辑
摘要:容器中对象的部署分为两种方式:singleton和非singleton(java里叫prototype)。这里的singleton指的是“单例模式”,就是说当一个对象被定义为singleton时,容器中就只会有一个共享的实例,任何时候通过id或别名请求该对象都会返回这个共享实例的引用(也就是说这个对象只会被创建一次)。当使用非singleton,或者说原型模式布署时,每次请... 阅读全文
posted @ 2009-10-26 00:29 冬子哥 阅读(21199) 评论(14) 推荐(9) 编辑
摘要:学过了前面的课程,我们来一起学习Spring.NET的IoC容器对象的创建。  创建对象一般有3种方式:1.构造器创建,2.静态工厂创建,3.实例工厂创建  多数情况下,容器会根据对象定义中的type属性值去直接调用相应类型的某个构造器。另外,容器也可以调用工厂方法来创建对象,这时type属性的值就应该是包含工厂方法的类型(按:而不是要创建的类型,但通过该对象定义的名称获取的则是由工厂方法所创建的... 阅读全文
posted @ 2009-10-25 19:48 冬子哥 阅读(27237) 评论(32) 推荐(12) 编辑
摘要:讲了这么多理论,我们来手动实现一个简易的IoC框架的,这样可以加深IoC的理论知识。  一、思路在我们使用Spring.NET框架的时候,首先需要实例化Spring.NET容器, 然后调用IoC容器IObjectFactory接口中GetObject方法获取容器中的对象。通过这一点就可以告诉我们制作IoC容器需要写一个获取XML文件内容的方法和申明一个Dictionary<string, o... 阅读全文
posted @ 2009-10-25 12:17 冬子哥 阅读(30790) 评论(32) 推荐(20) 编辑
摘要:我们先来一起学习一下怎样使用Spring.NET。  一、环境下载及安装  到Spring的官方网站下载Spring.NET框架的安装文件(Spring.NET-1.3.0-RC1.exe)。目前Spring.NET最新的版本是1.3。下载并解压后就可以了。我们使用Spring.NET框架经常用到的一下几个文件:Common.Logging.dll(必要)Spring.Core.dll(必要)Sp... 阅读全文
posted @ 2009-10-25 02:17 冬子哥 阅读(39859) 评论(40) 推荐(14) 编辑
摘要:在学习Spring.NET这个控制反转(IoC)和面向切面(AOP)的容器框架之前,我们先来看一下什么是控制反转(IoC)。  控制反转(Inversion of Control,英文缩写为IoC),也叫依赖注入(Dependency Injection)。我个人认为控制反转的意思是依赖对象(控制权)发生转变,由最初的类本身来管理依赖对象转变为IoC框架来管理这些对象,使得依赖脱离类本身的控制,从... 阅读全文
posted @ 2009-10-25 00:20 冬子哥 阅读(53907) 评论(64) 推荐(34) 编辑
摘要:有人问过我一个问题,既然用了NHibernate还有必要用Linq吗?就这个问题,我回答下列几点:  1.Linq to NHibernate有VS的IDE提示,编译器可以帮助我提示出错误。  2.Linq to NHibernate最大限度的帮我们优化SQL语句,尤其是匿名类的查询语句和聚合函数的查询。  3.可以结合Linq加NHibernate各自的延迟加载特性,帮我们在必要的时候生成特定的... 阅读全文
posted @ 2009-10-18 23:48 冬子哥 阅读(12376) 评论(12) 推荐(4) 编辑
摘要:在微软发布C# 3.0后, LINQ在项目中发挥了重要作用。作为3.0语言身份的象征之一,学习LINQ有为重要。而NHibernate作为运用最广的ORM框架之一,在大型项目中广受开发人员的青睐。前不久,NHibernate Forge宣布NHiberante Linq 1.0正式发布了(参考)。Linq to NHibernate有机的在NHibernate结合了Linq的查询功能,良好的把LI... 阅读全文
posted @ 2009-10-16 02:16 冬子哥 阅读(11470) 评论(38) 推荐(3) 编辑

点击右上角即可分享
微信分享提示