1 简介
微软企业库是微软提供的一系列可复用的软件组件,这些组件能够为开发人员在做企业级应用开发过程中遇到的问题提供合理的解决方案。比如在日志、校验、数据访问、异常处理等等这些诸多方面。微软在提供企业库dll之外,还提供了单元测试用例,文档,当开发人员认为微软企业库无法满足需求,可以通过遇到文档及源代码对企业库进行改造,使之更加合理。
微软企业库封装的组件被证明为目前解决此类问题的最佳实践。这是为什么微软力推微软企业库的原因。微软企业库采用了支持灵活扩展的设计方式,使得新增功能模块非常容易,这使得开发者乐于使用微软企业库。微软企业库适用于使用在用户数量庞大的系统及需要与其他系统进行集成或者交互的系统中。微软企业库的目标是:
1)一致性 所有的企业库模块遵循统一的设计模式和实现模式。
2)高扩展性 开发者可以通过增加代码来改进企业库模块的行为。
3)使用便捷 开发者容易上手。为了帮助开发人员更快地使用企业库,微软提供了图形化的操作界面和安装脚本,文档及例子程序。
4)高集成性 微软企业库可以单独工作,也可以与其他系统集成。
微软企业库官方网址:http://msdn.microsoft.com/en-us/library/cc467894.aspx
2 内容
企业库包含以下6大模块。
数据访问应用模块 开发者可以使用这个模块处理标准的数据访问功能。包括同步和异步的数据访问,并返回给定格式的数据。
异常处理模块 开发者能够自定义异常处理规则。
日志应用模块 开发者能够调用此模块进行日志处理,从5.0版本开始支持异步日志。
策略注入模块 提供了模块,系统之间交互的解决方案。
语义日志模块 提供一系列通过使用继承自EventSource的子类来实现对事件发布的保存。支持文件形式,数据库形式。
瞬时故障处理模块 对于实时响应应用程序或者云端应用提供更为灵活的弹性扩展。
统一应用程序模块 提供对构造函数,属性及方法的IOC容器支持。支持Windows Store App.
3 应用情形
企业库应用于以下情形:
1)企业库提供了足够的函数来支持企业级应用必须关注的业务情形。
2)企业库可以作为用户自定义库的基础。用户可以修改源代码以增加新特性并重新编译,定制个性化的企业库。
3)企业库各个模块的设计彼此独立,可以单独使用,也可根据依赖关系搭配使用。
4)企业库包含源代码和所有应用程序模块的单元测试用例。
5)企业库的包含了文档及源代码,体现了很好的设计模式和良好的架构及推崇的编码技术。企业库可以作为学习架构、设计模式和编码技术的很好材料。
4.微软企业库6.0包含.
1)二进制dll
2)源代码
3)单元测试用例
4)文档
5)微软企业库的实验环境
5.开发工具
1)Supported architectures: x86 and x64.
2)Operating systems: Microsoft Windows 8, Microsoft Windows 7, Windows Server 2008 R2, Windows Server 2012.
3)Supported .NET Frameworks: Microsoft .NET Framework 4.5, .NET for Windows Store Apps (previously known as Windows Runtime) for Unity and Transient Fault Handling Application Blocks.
4)Microsoft Visual Studio 2012 (Professional, Ultimate, or Express editions).
5)A database server running a database that is supported by a .NET Framework 4.5 data provider.
6.相关链接
1)微软企业库文档下载
https://entlib.codeplex.com/releases/view/64243
2)Q&A support
http://entlib.codeplex.com/
7.架构图