08 2012 档案

摘要:说到延迟加载(Lazy Load), 有些文章或书籍翻译为懒加载,虽然我不太喜欢这个翻译,但是这个“懒”字能贴近生活的。很多事情我们懒得去做,如果事情没有发生,我们就赚到了。延迟加载,Martin Flower在《企业应用架构模式》中给了这样一个定义:一个对象,它虽然不包含所需要的所有数据,但是知道怎么获取这些数据。为了理解这句话,还是先来举个场景,在某些时候,从数据库里得到一条记录,需要与数据库建立连接,网络请求,执行SQL,关闭连接,费了很大的力气,很大的代价,把所需的数据拿到手,但是悲剧的事情发生了,这个记录的实际数据从不曾用到,这种情况下,能不能"懒一下",需要使用 阅读全文
posted @ 2012-08-31 17:00 _小阳 阅读(2957) 评论(7) 推荐(6)
摘要:自己接触NHibernate,Spring.Net,Moq这些框架有一段时间了,觉得很多很Cool的功能在这些框架中的实现都建立在动态代理这个技术之上,特来跟大家分享一下,希望大家一起讨论,一起进步,我的计划是这个系列将会有四篇文章:1..Net动态代理Castle系列(一)---初步认识2..Net动态代理Castle系列(二)---ORM中延迟加载及实现3..Net动态代理Castle系列(三)---在Mock框架中的运用及实现4..Net动态代理Castle系列 (四)---在AOP中的运用及实现 今天先开始对动态代理有个初步的认识,并通过实例来让大家能认识到Castle,并能使用Cas 阅读全文
posted @ 2012-08-27 01:43 _小阳 阅读(3455) 评论(7) 推荐(10)