3.2 [ Enterprise Library ] 提供程序

原创 2007年09月29日 23:56:00
版权所有(c) 2007  Dorian Deng。署名 共享 非商用。
转载请注明出处: http://www.cnblogs.com/doriandeng/archive/2007/09/29/911304.html

在 .NET 中的 提供程序 是中间层代码,使用它,应用程序可以连接到服务或数据源,并从服务或数据源获取或修改一个对象可数据。Enterprise Library 包含许多提供程序。另外,可以创建自己的提供程序以支持特定应用程序所需要的信息。

 

< p>提供程序类型< /span>定义了一个接口,这个接口与应用程序块必须正确执行的能力相关联。提供程序是提供类型的特定实现,每个应用程序块包含每个提供程序类型的一个或多个提供程序。也要以为应用程序块编写定制的提供程序。分离应用程序块的功能与它的能力的特定实现可以得到以下好处:

 

  • 可变性。使用这一点,可以从同一功能的多个实现中进行选择,根据特定应用程序的需要。

  • 扩展性。使用这一点,可以在存在问题而有一个委托实现的环境中使用应用程序块。例如,应用程序在部署到特定环境中时需要一种指定的加密算法。

  • 封装性。使用这一点,可以在使用应用程序块的环境中反应改变。使用提供程序,功能不再是是应用程序块内核的一部分,功能可以被替换和升级而不会影响应用程序块的其他部分。

  • 跨平台移植性。使用这一点,可以使用特定于目标环境的提供程序来部署应用程序块到新的环境中。也可以创建运行于某个环境的提供程序,以模拟不同环境的行为。

  • < p>最少耦合。应用程序块对其他应用程序块的依赖可以被封装到提供程序中。这意味着应用程序块不会被它所依赖的应用程序块的修改而破坏。例如,异常处理应用程序块包含日志异常处理程序,此处理程序依赖于做为一个提供程序包含的日志应用程序块。一个新的日志应用程序块将仅需要一个新的日志处理提供程序;异常处理应用程序块的其他部分将不用改变。

     

关于如何创建自己的提供程序的信息,请参见:添加应用程序代码。

[EntLib]微软企业库6 日志 RollingFlatFileTraceListener按实际时间命名日志文件名

关于EntLib的各种构成、原理什么的网上随便找就能找到一大堆相应文章,这里就不细述此部分的相关内容 在使用中,发现RollingFlatFileTraceListener记录下来的日志文件名居然与实...
  • starfd
  • starfd
  • 2015年01月20日 10:26
  • 1990

为Enterprise Library 5.0 添加自定义程序块

最近研究Enterprise Library 5.0 发现确实是个东西,解决了日常企业开发中常见的许多问题,...
  • wetcom
  • wetcom
  • 2014年05月23日 10:20
  • 349

VS2015 Enterprise 安装之惊险及收获

前言 园子早早的就有人安装了VS 2015,自己也按捺不住了,也要赶快尝尝鲜!结果在其安装过程中一个小小的问题却困扰了我一天,这其中多亏了dudu耐心的解答才得以顺利完成,如果你也遇见这个问题,...
  • quryktcs
  • quryktcs
  • 2017年05月04日 22:39
  • 147

csharp: 用Enterprise Library对象实体绑定数据

Enterprise Library: https://msdn.microsoft.com/en-us/library/ff648951.aspx /// /// 是否存在该记录...
  • geovindu
  • geovindu
  • 2015年07月26日 02:55
  • 317

csharp: 用Enterprise Library对象实体绑定数据

 Enterprise Library: https://msdn.microsoft.com/en-us/library/ff648951.aspx /// /// 是否存...
  • geovindu1
  • geovindu1
  • 2015年07月26日 02:53
  • 368

Enterprise Library 微软企业库 基础学习资料

1.什么是Enterprise Library? Enterprise Library 由一组应用程序块组成(Application Block),每个应用程序块旨在解决开发企业级应用程序 时的某...
  • huanglei0809
  • huanglei0809
  • 2013年04月22日 13:22
  • 1536

Microsoft Enterprise Library 简介,Microsoft Enterprise Library 5.0体验微软最新技术应用于企业信息平台下载

什么是Enterprise Library Enterprise Library是一组应用程序块(Application Block)的集合。他们是可重用的软件组件,被设计用来帮助开发者面对常用的...
  • jason_dct
  • jason_dct
  • 2013年01月04日 16:25
  • 1711

microsoft Enterprise Library微软企业库,资料整理

microsoft Enterprise Library微软企业库   百度百科名片 Enterprise Library for .Net Framework 3.5 – EntLib v4....
  • WYZSC
  • WYZSC
  • 2013年01月15日 12:35
  • 1656

CASE软件Enterprise Architect简介和使用入门图解

一 Enterprise Architect 生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。 目录 1 介绍 2 作用 ▪ 提供建模工具 ▪...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年06月10日 14:35
  • 4364

Enterprise Architect 使用技巧和遇到的疑难问题

Enterprise Architect 使用技巧和遇到的疑难问题 问题1:EA找不到类图和无法拖拽连接线? 开始我还以为是版本的问题呢,后来才知道需要设定MDG技术的,否则EA会给出很多乱七八糟...
  • wlanye
  • wlanye
  • 2015年12月01日 17:17
  • 3463
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:3.2 [ Enterprise Library ] 提供程序
举报原因:
原因补充:

(最多只允许输入30个字)