摘要: 在学习Spring.NET这个控制反转(IoC)和面向切面(AOP)的容器框架之前,我们先来看一下什么是控制反转(IoC)。 控制反转(Inversion of Control,英文缩写为IoC),也叫依赖注入(Dependency Injection)。我个人认为控制反转的意思是依赖对象(控制权)发生转变,由最初的类本身来管理依赖对象转变为IoC框架来管理这些对象,使得依赖脱离类本身的控制,从而实现松耦合。我们先来看一段代码Codenamespace Dao{ public interface IPersonDao { void Save(); } ... 阅读全文
posted @ 2013-02-26 16:12 〆゛丶 As One 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 有人问过我一个问题,既然用了NHibernate还有必要用Linq吗?就这个问题,我回答下列几点: 1.Linq to NHibernate有VS的IDE提示,编译器可以帮助我提示出错误。 2.Linq to NHibernate最大限度的帮我们优化SQL语句,尤其是匿名类的查询语句和聚合函数的查询。 3.可以结合Linq加NHibernate各自的延迟加载特性,帮我们在必要的时候生成特定的SQL语句。 4.统一语言,必要的时候不用学习HQL来增加学习成本。 5.方便于满足复杂查询的需求(如报表)。然而对上述观点我提出如下建议: 1.建议映射文件*.hbm.xml文件的lazy=". 阅读全文
posted @ 2013-02-26 16:04 〆゛丶 As One 阅读(232) 评论(0) 推荐(1) 编辑
摘要: 在微软发布C# 3.0后, LINQ在项目中发挥了重要作用。作为3.0语言身份的象征之一,学习LINQ有为重要。而NHibernate作为运用最广的ORM框架之一,在大型项目中广受开发人员的青睐。前不久,NHibernate Forge宣布NHiberante Linq 1.0正式发布了(参考)。Linq to NHibernate有机的在NHibernate结合了Linq的查询功能,良好的把LINQ表达式转换为Criteria API。下面针对Linq to NHibernate做一个简单的Demo。一、建立一个类名为NHibernateHelper的类NHibernateHelperusi 阅读全文
posted @ 2013-02-26 10:56 〆゛丶 As One 阅读(222) 评论(0) 推荐(1) 编辑