Enterprise Library 6.0企业级框架

微软的企业级框架源码,挺有料的。企业库 6.0 的源码,对做.NET 开发的你来说,绝对是个宝藏。模块化做得细,像数据访问日志记录异常这些都封装得舒服,代码结构清晰,注释也到位,适合深挖。

数据操作用Data Application Block,封装了不少通用方法,比如事务、调用存储过程啥的,写数据库逻辑的时候省心不少。你要是还在满项目里复制SqlConnection,可以看看这个。

验证逻辑靠Validation Application Block,配置式的方式加验证策略,前后端配合起来用,还是挺顺滑的。像必填、格式检查、范围判断这些都能搞定。

缓存和日志模块也还不错。缓存支持内存和分布式配置,性能提升挺。日志部分灵活,支持写文件、写数据库、写 Windows 事件。调试阶段管用,问题一定位就知道是哪里炸了。

异常也做得比较实用,Exception Handling Block可以统一管理异常,还能做策略配置,比如什么异常要重试,什么异常直接抛。适合那些有点复杂度的项目。

另外还有个Unity 容器,做依赖注入的,写服务拆模块的时候用它还蛮顺手。配合Policy Injection还能玩点 AOP 的花样,比如打日志、缓存、权限检查这些就不用满代码写一堆重复逻辑了。

源码本身结构清楚,不管你是想深入理解.NET 的设计思路,还是打算借用它的模块自己扩展一套,都挺合适。如果你在搞企业应用或者 SOA 架构,蛮推荐你扒一扒。

顺手附几个扩展阅读的文章,像C#异常概述这种,配合源码一起看,效果更好。

zip 文件大小:8.5MB