11 2011 档案
Lazy<T>的应用之类内部字段与C#延迟加载
摘要:延迟加载主要应用在以下场景: 数据层 – ADO.NET或Entity Framework等ORM反射 – 加载assemblies, types, MEF 缓存对象,领域实体 下面以领域实体为例, 在实体中我们经常检查某个属性下字段是否为空引用. 如果是空的话,计算或填充这个字段. 像这样: 1: /// <summary> 2: /// Order 3:... 阅读全文
posted @ 2011-11-27 22:54 PetterLiu 阅读(4294) 评论(0) 推荐(0)
数据访问层的单元测试
摘要:数据访问层在分层结构,比较常见. 有时可能是数据访问模块. 假设数据访问层后端是数据库,那我们如何测试他们的呢? 有时实际这种测试是集成测试了.有时数据库里还有一些逻辑,触发器,约束等. 个人十分不建议把业务逻辑放在数据库里实现. 最常见的数据库表的操作create, read, update和delete(简称CRUD), 例如我们需要测试某个Add方法,在这个测试方法完成后, 希望这条测试数... 阅读全文
posted @ 2011-11-19 23:05 PetterLiu 阅读(4591) 评论(0) 推荐(0)
Asp.net Web Applicatoin实现自定义HttpModule拦截异常处理
摘要:Asp.net的NamePipe机制给我们提供了很多扩展性. 使用HttpModule我们可能实现的有: 强制站点范围的Cookie策略 集中化监控与日志 编写设置与删除HTTP头 控制response输出,如删除多余空白字符 Session管理 认证与受权 下面我们来看如何实现自定义异常处理: 1: public class ErrorModule:IHttpModule 2... 阅读全文
posted @ 2011-11-12 16:55 PetterLiu 阅读(3562) 评论(0) 推荐(0)
Asp.net使用HttpModule压缩并删除空白Html请求
摘要:当我们压缩我的Response后再传到Client端时,可以明显节省宽带. 提升Site的性能. 现在的浏览器大部分都支持Gzip,Deflate压缩. 同时我们还可以删除一些空白段,空行,注释等以使得HTML文档的尺寸变得更小. 让我们先来实现压缩与删除空白类, 继承自Stream类: 1: /// <summary> 2: /// CompressWhitesp... 阅读全文
posted @ 2011-11-06 11:58 PetterLiu 阅读(2640) 评论(3) 推荐(1)