Microsoft Enterprise Library 5
努力的蓝精灵
123
展开
-
Microsoft Enterprise Library 5.0 系列教程(三) Validation Application Block (初级)
企业库提供了一个很强大的验证应用程序模块,特点是:可以通过配置为你的程序中特定的类来定义规则集.是为你的类的公有属性,即对外开放的属性进行验证的.使用企业库验证应用程序模块的优势:有助于保持一致的验证方法。包括大多数标准验证,包括.NET数据类型校验.它让您可以将多个规则集具有相同的类和该类的成员.它可以让你申请一个或多个规则集时,您验证的对象.企业库验证应用程序模转载 2013-10-05 15:14:40 · 747 阅读 · 0 评论 -
Microsoft Enterprise Library 5.0 系列教程(八) Unity Dependency Injection and Interception
依赖注入容器Unity:Unity的构造类似于Castle中的IOC(控制反转 或者叫依赖注入)容器,我们使用抽象接口来隔离使用者和具体实现之间的依赖关系,但是不管再怎么抽象,最终还是要创建具体实现类的实例,这种创建具体实现类的实例对象就会造成对于具体实现的依赖,为了消除这 种创建依赖性,需要把依赖移出到程序的外部(比如配置文件)。使用依赖注入后,这些类完全是基于抽象接口编写而成的,所以可转载 2013-10-05 15:30:20 · 1439 阅读 · 0 评论 -
Microsoft Enterprise Library 5.0 系列教程(七) Exception Handling Application Block
使用企业库异常处理应用程序模块的优势:它支持整个应用程序体系结构层的异常处理,而不仅限于服务接口的界限。 它使得异常处理策略可以在管理层定义和维护,以便决策人员(可能是系统管理员和开发人员)可以定义如何处理异常。他们可以维护和修改控制异常处理的规则集,而无需更改块的应用程序代码。 它提供了常用的异常处理功能,例如记录异常信息的功能、通过将原始异常替换为其他异常来隐藏敏感信息的功能,以及通过转载 2013-10-05 15:28:23 · 974 阅读 · 0 评论 -
Microsoft Enterprise Library 5.0 系列教程(三) Validation Application Block (高级)
企业库验证应用程序模块之配置文件模式: 1. 新建一个控制台应用程序,并创建一个Customer类,其代码如下所示:using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Practices.Enterp转载 2013-10-05 15:19:01 · 769 阅读 · 0 评论 -
Microsoft Enterprise Library 5.0 系列教程(一) : Caching Application Block (初级)
1.下载安装好MicrosoftEnterprise Library 5.0,然后在运行EntLibConfig.exe2. 选择Blocks菜单 ,单击 Add CachingSettings . 配置属性说明:3. 点击 File 菜单,单击 Save,保存为一个App.config文件,可以先保存到桌面,之后要用到它. 用记事本打转载 2013-10-05 15:03:08 · 2158 阅读 · 0 评论 -
Microsoft Enterprise Library 5.0 系列教程(十) Configuration Application Block
到目前为止,我们使用的模块都是在同一个配置文件中,这显然是不灵活的,我们希望每个功能模块能独立的在一个配置文件中体现,这样不仅易于管理,易于扩展,也易于阅读和分类.企业库当然考虑到了这个问题并且提供了解决方案,本章就是讲解如何使用Configuration Application Block来将各个模块分割到独立的配置文件中的.和以前一样,我们先提需求,再用实例做讲解,这样比较形象生动些:转载 2013-10-05 15:33:02 · 767 阅读 · 0 评论 -
Microsoft Enterprise Library 5.0 系列教程(六) Security Application Block
开发人员经常编写需要安全功能的应用程序。这些应用程序通常需要执行一系列不同的安全操作,而且它们还经常与不同的基础安全提供程序(如 Microsoft Active Directory 目录服务、授权管理器、Active Directory 应用程序模式 (ADAM) 和自定义数据库等)进行交互。 安全应用程序块通过收集开发人员必须执行的许多最常见的安全任务,来简化开发人员的工作。每个转载 2013-10-05 15:25:27 · 843 阅读 · 0 评论 -
Microsoft Enterprise Library 5.0 系列教程(五) Data Access Application Block
企业库数据库访问模块通过抽象工厂模式,允许用户通过简单的配置选择不同的数据库作为程序的数据源,大大解决了切换数据库时带来的麻烦.因为我本机只安装了SQL Server 2005,所以在此只做SQL的演示,需要深究的朋友可以访问以下网站:http://msdn.microsoft.com/en-us/library/ff664408%28v=PandP.50%29.aspx 企业库数据库转载 2013-10-05 15:24:33 · 912 阅读 · 0 评论 -
Microsoft Enterprise Library 5.0 系列教程(四) Logging Application Block
企业库日志应用程序模块工作原理图: 从上图我们可以看清楚企业库日志应用程序模块的工作原理,其中LogFilter,Trace Source,Trace Listener,Log Formatter的信息都可以在Category配置文件中反映出来,通过配置文件,调用LogWriter类的Writer方法,就可以将包含日志信息的LogEntry实体写入Category配置文件中指转载 2013-10-05 15:23:12 · 847 阅读 · 0 评论 -
Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级)
本章介绍的是企业库加密应用程序模块Cryptographyproviders中为对称加密配置Key文件的3种方式:create a new key : 使用一串字符串作为Key,然后通过加密保存到一个Key文件中.use an existing DPAPI-protected key file : 使用一个现有的Key文件进行配置.import a password-protected转载 2013-10-05 15:12:41 · 1040 阅读 · 0 评论 -
Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (初级)
企业库加密应用程序模块提供了2种方式让用户保护自己的数据:Hashingproviders: 离散加密法, 简单来说就是把你的信息保存到内存中后用一个离散值表示并返回给程序,这样在程序中只能看到离散值而不是明文,这样就起到简单的加密效果啦.Cryptographyproviders: 密钥加密法. 用对称加密方法对数据进行加密(尚未支持非对称加密).使用企业库加密应用程序模块的优转载 2013-10-05 15:04:56 · 875 阅读 · 0 评论 -
Microsoft Enterprise Library 5.0 系列教程(九) Policy Injection Application Block
代理对象(Proxy Object)会通过Handler链定位到真实对象(Real Object),而Policy则被注入到代理对象和真实对象中。整个流程如图: 我个人对Policy Injection Application Block使用的看法是:用户先创建一个代理,用这个代理间接操作实体,在调用实体的方法或者成员属性时可以透明的触发一系列设置好的Handler转载 2013-10-05 15:31:07 · 826 阅读 · 0 评论