前几天正好想学习一下The Enterprise Library,  google了一下,发现网上有不少文章是关于这个东西的,  但是很多都雷同,而且好象都是点到为止。于是决定自己在学习Enterprise Library的同时也留点手记,让初学者可以参考一下。


什么是Enterprise Library

Enterprise Library是一组应用程序块(Application Block)的集合。他们是可重用的软件组件,被设计用来帮助开发者面对常用的企业级开发任务。用来解决我们在企业级开发中遇到常见问题,如配置管理、数据访问、缓存管理、记录操作日志、异常管理、加密解密、权限管理等。它是对很多有影响力的软件企业通过多年的开发实践积累下来的技术的整合当。前的版本是2006年1月发布的,基于.NET framework 2.0。这个版本包含了大量的新特性而且性能有所增强。

使用Enterprise Library的好处

应用程序块(Application Block)能帮助解决开发者在接连不断的项目中所遇到的常见问题。它们封装了微软所推荐的基于.NET应用程序的最佳实践。它们能被方便快捷的插入到基于.NET的应用程序当中。数据访问应用程序块提供对 ADO.NET 最常用功能的访问,并通过易于使用的类将其公开。

Enterprise Library的用处

Enterprise Library是为那些需要开发复杂的企业级应用程序的开发者而打造的。这些应用系统通常被广泛的部署,并且与其他系统相互关联。另外,它们通常有严格的安全性、很好的扩展性还有良好的性能等需求。Enterprise Library的用途如下:

一致性。所有应用程序块都注重设计模式、实现方法、配置机制、文档、示例、部署和操作处理的一致性。

可扩展性。开发人员可通过在可扩展点“插入”自已的代码或修改应用程序块的源代码,来自定义应用程序块的行为。企业程序库还包含帮助开发人员构建他们自己的与企业程序库相集成的应用程序块的指导。

易于使用。企业程序库包括许多对早期版本的应用程序块的可用性改进,其中包括一个配置工具 — 企业程序库配置控制台,这使得用这些块进行评估、安装、学习、配置和开发更加轻松。

集成。这些应用程序块被设计和测试为可以很好地一起(或独立)工作。

Enterprise Library的组成

Enterprise Library的各个应用程序块如下:

缓存应用程序块(Caching Application Block。此应用程序块允许开发人员在其应用程序中集成本地缓存。

数据访问应用程序块(Data Access Application Block。此应用程序块允许开发人员在其应用程序中集成标准的数据库功能。

加密应用程序块(Cryptography Application Block。此应用程序块允许开发人员在其应用程序中包含加密和哈希功能。

异常处理应用程序块(Exception Handling Application Block。此应用程序块允许开发人员和决策人员针对发生在企业应用程序体系结构层的异常处理创建一致的策略。

日志应用程序块(Logging Application Block。此应用程序块允许开发人员在其应用程序中集成标准的日志功能。

安全应用程序块(Security Application Block。此应用程序块允许开发人员在其应用程序中集成安全功能。应用程序可在多种情况下使用应用程序块,例如,根据数据库验证和授权用户、检索角色和配置文件信息,以及缓存用户配置文件信息等。

 总 结

Enterprise Library提供了足够的功能来支持企业级应用程序所必须涉及的很多常见方案。

Enterprise Library还能作为你的自定类库的基础。各个应用程序块之间良好的相互协作能给你带来不少好处。你可以通过修改现有的应用程序块的源代码来提供新的功能,也可以给Enterprise Library增加新的应用程序块。当然,你可以自己开发现有应用程序块的扩展和开发新的程序块,也可以使用别人开发的应用程序块与扩展。Enterprise Library中的各个程序块能相互独立,单独工作。



这篇是大杂烩,基本上的内容来自EntLib的文档。

参考:
    MSDN
    Enterprise Library Document

转载于:https://www.cnblogs.com/Activer/archive/2006/06/09/421355.html

关于Microsoft Enterprise Library的介绍相关推荐

  1. 黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级)

    原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级) 本章介绍的是企业库加密应用程序模块 ...

  2. 黄聪:Microsoft Enterprise Library 5.0 系列教程(四) Logging Application Block

    企业库日志应用程序模块工作原理图:   从上图我们可以看清楚企业库日志应用程序模块的工作原理,其中LogFilter,Trace Source,Trace Listener,Log Formatter ...

  3. Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (初级)

    企业库加密应用程序模块提供了2种方式让用户保护自己的数据: Hashingproviders:  离散加密法, 简单来说就是把你的信息保存到内存中后用一个离散值表示并返回给程序,这样在程序中只能看到离 ...

  4. Microsoft Enterprise Library 5.0 系列(十) Configuration Application Block

    到目前为止,我们使用的模块都是在同一个配置文件中,这显然是不灵活的,我们希望每个功能模块能独立的在一个配置文件中体现,这样不仅易于管理,易于扩展,也易于阅读和分类.企业库当然考虑到了这个问题并且提供了 ...

  5. Microsoft Enterprise Library 5.0 系列(四) Logging Application Block

    企业库日志应用程序模块工作原理图: 从上图我们可以看清楚企业库日志应用程序模块的工作原理,其中LogFilter,Trace Source,Trace Listener,Log Formatter的信 ...

  6. Microsoft Enterprise Library 5.0 系列(五) Data Access Application Block

    企业库数据库访问模块通过抽象工厂模式,允许用户通过简单的配置选择不同的数据库作为程序的数据源,大大解决了切换数据库时带来的麻烦.因为我本机只安装了SQL Server 2005,所以在此只做SQL的演 ...

  7. Microsoft Enterprise Library 5.0 系列(二) Cryptography Application Block (初级)

    企业库加密应用程序模块提供了2种方式让用户保护自己的数据: Hashingproviders:  离散加密法, 简单来说就是把你的信息保存到内存中后用一个离散值表示并返回给程序,这样在程序中只能看到离 ...

  8. Microsoft Enterprise Library 简介与请大家下载Microsoft Enterprise Library 5.0体验微软最新技术应用于企业信息平台

    什么是Enterprise Library     Enterprise Library是一组应用程序块(Application Block)的集合.他们是可重用的软件组件,被设计用来帮助开发者面对常 ...

  9. 黄聪mysql_黄聪:Microsoft Enterprise Library 5.0 系列教程(五) Data Acc

    企业库数据库访问模块通过抽象工厂模式 , 允许用户通过简单的配置选择不同的数据库作为程序的数据源 , 大大解决了切换数据库时带来的麻烦 . 因为我本机只安装了 SQL Server 2005, 所以在 ...

  10. 黄聪:Microsoft Enterprise Library 5.0 系列教程(七) Exception Handling Application Block

    黄聪:Microsoft Enterprise Library 5.0 系列教程(七) Exception Handling Application Block 原文:黄聪:Microsoft Ent ...

最新文章

  1. 记录EntityValidationErrors的详细信息
  2. 我用hbuilder怎么用不了jquery_【权益资讯】机房电脑用不了怎么办
  3. 北京大学Cousera学习笔记--3-计算导论与C语言基础-第一讲.计算机的基本原理-计算机怎么计算-数的二进制...
  4. Exchange 2010发现拓扑失败
  5. linux的驱动开发——简单驱动程序编写
  6. 直博清华!陕西女学霸:从农村走出,3次斩获国奖,还被央视采访
  7. python web框架 多线程和多进程_python的多线程和多进程(一)
  8. Tomcat version 5.5 only supports J2EE 1.2, 1.3, and 1.4 Web modules
  9. Linux学习笔记(8)
  10. 转:高级PHP应用程序漏洞审核技术
  11. ABB机器人仿真软件RobotSdutio 安装使用常见部分问题集
  12. Struts2拦截器-MethodFilterInterceptor
  13. Ddos攻击怎么防护?DDOS八大防御策略
  14. 区块链项目需要服务器吗,区块链需要服务器吗
  15. linux没有网卡配置文件,linux找不到网卡配置文件解决办法
  16. 异地如何在北京换驾照
  17. 大学计算机考试满分多少分,自主招生考试多少分 最多降多少分
  18. java基础总结(七十)--Java8中的parallelStream的坑
  19. 锁屏密码锁、图案锁忘记怎么办?简单利用adb删除(部分机型可用)
  20. arcgis中解决点位符号化时重叠冲突

热门文章

  1. 【图文并茂】通过实例理解word2vec之Skip-gram
  2. 一鸣在群里质疑摸鱼,聊聊字节的工作文化
  3. leetcode—10.栈题型python解答
  4. 机器学习—关联规则分析之Apriori算法及其python实现
  5. python—pickle模块的dump与load函数
  6. bug6-_SymbolicException: Inputs to eager execution function cannot be Keras symbolic
  7. 机器学习基础算法28-EM算法
  8. CDN的基本概念和产生背景
  9. 编写程序也需要在实战中成长
  10. include问题及错误解决