一、企业库的主要内容
企业库是一个可重用的组件集合,同时也是一个受支持的基础框架。企业库包含的内容:
- 企业库功能模块
- 企业库核心
- 企业库配置工具
- 对象创建和依赖注入方法
- 工具集,示例,和开发指导
二、强命名企业库程序集
如果你使用源代码生成企业库程序集,你就要考虑是否给程序集添加强命名。强命名由程序集的标识组成,包括一个名称,版本号,和一个可选的区域信息,加上一个公共的key和一个签名。
强命名的程序集可以保证唯一性,可以添加到GAC中,可以保证你的应用使用了正确版本的程序集。可以使用Visual Studio创建强命名程序集,在项目的右键菜单中选择属性,然后添加签名就可以了,相信很多人平时都使用过。
知识点:我们知道带有internal限制的类只能在相同程序集下面才可以访问,其实我们还是可以在不同的程序集下面也可以访问的internal的类,这个需要在assembly.cs文件中添加internalsVisibleTo,意思就是这个程序集的internal部分可以让那个程序集引用。
三、企业库的功能模块
企业库可以帮助开发者解决在开发每个项目中都可能遇到的常见问题,他们包含了微软推荐的关于.NET类库的最佳实践。另外,他们可以快速,且很容易加入.NET应用中,例如Data Access模块,可以提高开发者的生产效率。
每个应用都有自己的需求,并不是所有的应用都要使用全部的企业库共呢个模块。在使用企业库之前,要对你的应用和每一个企业库的功能模块都有一个理解,这样才可以确定你的应用需要那些模块,不需要哪些模块。
功能模块简介:
- 缓存模块Caching,开发者可以使用这个模块在应用中组成本地缓存。
- 加密模块Cryptography,开发者可以用来在应用中使用哈希和对称加密
- 数据访问模块Data Access,开发者可以使用这个模块在应用中组成标准的数据访问功能
- 异常处理模块Exception Handling,开发者和决策者可以使用这个模块在系统架构中提供一致的异常处理流程
- 日志模块Logging,开发者可以用这个模块在应用中实现标准的日子功能。
- 策略注入模块Policy Injection,开发者可以使用这个模块在应用中实现拦截策略,可以简化一些常用功能,例如日志,缓存,异常处理,验证等功能的实现。
- 安全模块Security,开发者可以用这个模块在应用中实现授权和安全缓存功能
- 依赖注入模块Unity,开发者可以用这个模块在应用中实现一个轻量的,可扩展的依赖注入容器,容器支持构造函数注入、属性注入、方法调用注入。
- 验证模块Validation,开发者可以用这个模块在应用的不同层的业务对象创建验证规则。
企业库还有一个很好用的配置工具,可以简化我们很多的配置工作。EntLibConfig.exe
未完待续。。。。。。。。。。。。。。。。。。。。。