随笔分类 -  Castle

Castle
摘要:说到延迟加载(Lazy Load), 有些文章或书籍翻译为懒加载,虽然我不太喜欢这个翻译,但是这个“懒”字能贴近生活的。很多事情我们懒得去做,如果事情没有发生,我们就赚到了。延迟加载,Martin Flower在《企业应用架构模式》中给了这样一个定义:一个对象,它虽然不包含所需要的所有数据,但是知道怎么获取这些数据。为了理解这句话,还是先来举个场景,在某些时候,从数据库里得到一条记录,需要与数据库建立连接,网络请求,执行SQL,关闭连接,费了很大的力气,很大的代价,把所需的数据拿到手,但是悲剧的事情发生了,这个记录的实际数据从不曾用到,这种情况下,能不能"懒一下",需要使用 阅读全文
posted @ 2012-08-31 17:00 _小阳 阅读(2948) 评论(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 _小阳 阅读(3432) 评论(7) 推荐(10) 编辑
摘要:最近在学习TDD,在测试驱动开发的时候常常会遇到测试的模块依赖到其他模块的时候,就会使用Mock对象,所以将自己最近学习的心得拿出来分享一下,有什么说的不对的地方,还希望大家跟我指出来! 想必大家都知道单元测试,是一个最小的对程序正确性检查的单位。在面向对象的开发中,往往我们是对一个方法进行测试,我们的测试目的是为了验证这个方法是否正确,也就是说如果这个方法错了,我希望的是一定是这个方法错了,而不是它所依赖的方法错了。如果整个单元测试跑下来,有10个错误,我们希望的是确实有10个方法错了。所以单元测试的独立性很重要,但是单元测试往往会依赖于其他方法,就算我们想尽一切办法解耦,为我们所依赖的方. 阅读全文
posted @ 2012-07-02 22:17 _小阳 阅读(1799) 评论(0) 推荐(1) 编辑