黄聪

论SEO对人类的重要性,请看我的博客:hcsem.com

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  Microsoft Enterprise Library 5.0 系列

摘要:Enterprise Library 5.0 系列教程哈哈,这次是我第一次写系列文章,没想到也不知不觉就写完了,为了大家认识Enterprise Library 5.0都有哪些功能模块,我在此做了一个目录供大家参考,也希望大家多多指教,将来我还会写一些文章分享自己的学习成果的 \(^ ^)PS: 近期有不少朋友加我QQ问EL5.0的问题,但是因为毕业了我没有从事C#开发的工作,对这些早已生疏,大家就不要加Q问我了。大部分问题其实在官方文档和Google上面都有答案的,本教程仅供大学参考学习……目录1. Microsoft Enterprise Library 5.0 系列教程(一) Cachi 阅读全文
posted @ 2010-06-08 15:40 黄聪 阅读(25938) 评论(30) 推荐(19) 编辑

摘要:到目前为止,我们使用的模块都是在同一个配置文件中,这显然是不灵活的,我们希望每个功能模块能独立的在一个配置文件中体现,这样不仅易于管理,易于扩展,也易于阅读和分类.企业库当然考虑到了这个问题并且提供了解决方案,本章就是讲解如何使用Configuration Application Block来将各个模块分割到独立的配置文件中的.和以前一样,我们先提需求,再用实例做讲解,这样比较形象生动些: 1)创建一个工程,里面用到企业库的Data 数据访问模块和Log日志处理模块 2)2个模块的配置分别保存在不同的配置文件中(Data.config和Log.config中) 3)在程序中调用这2个模块... 阅读全文
posted @ 2010-06-08 14:16 黄聪 阅读(9722) 评论(20) 推荐(5) 编辑

摘要:代理对象(Proxy Object)会通过Handler链定位到真实对象(Real Object),而Policy则被注入到代理对象和真实对象中。整个流程如图:我个人对Policy Injection Application Block使用的看法是:用户先创建一个代理,用这个代理间接操作实体,在调用实体的方法或者成员属性时可以透明的触发一系列设置好的Handler(如日记记录,身份验证等),并且只需要修改相应的配置文件就能快速更改Handler链.(因为是个人看法,也许不太准确,官方解释在此 http://msdn.microsoft.com/en-us/library/ff647463.as 阅读全文
posted @ 2010-06-06 07:49 黄聪 阅读(8807) 评论(16) 推荐(6) 编辑

摘要:依赖注入容器Unity:Unity的构造类似于Castle中的IOC(控制反转 或者叫依赖注入)容器,我们使用抽象接口来隔离使用者和具体实现之间的依赖关系,但是不管再怎么抽象,最终还是要创建具体实现类的实例,这种创建具体实现类的实例对象就会造成对于具体实现的依赖,为了消除这 种创建依赖性,需要把依赖移出到程序的外部(比如配置文件)。使用依赖注入后,这些类完全是基于抽象接口编写而成的,所以可以最大限度地适应需求的变化。 依赖注入的形式有三种,分别为构造子注入(Constructor Injection)、设值方法注入(Setter Injection)和接口注入(Interface Inject 阅读全文
posted @ 2010-06-05 11:09 黄聪 阅读(9058) 评论(6) 推荐(5) 编辑

摘要:使用企业库异常处理应用程序模块的优势:它支持整个应用程序体系结构层的异常处理,而不仅限于服务接口的界限。它使得异常处理策略可以在管理层定义和维护,以便决策人员(可能是系统管理员和开发人员)可以定义如何处理异常。他们可以维护和修改控制异常处理的规则集,而无需更改块的应用程序代码。它提供了常用的异常处理功能,例如记录异常信息的功能、通过将原始异常替换为其他异常来隐藏敏感信息的功能,以及通过将原始异常打包到另一个异常中来添加异常的上下文信息的功能。这些功能封装在名为 Exception handlers 的 .NET 类中。它可以合并多个异常处理程序以产生某个异常所需的响应,例如先记录异常信息,再将 阅读全文
posted @ 2010-06-04 23:26 黄聪 阅读(10012) 评论(19) 推荐(10) 编辑

摘要:开发人员经常编写需要安全功能的应用程序。这些应用程序通常需要执行一系列不同的安全操作,而且它们还经常与不同的基础安全提供程序(如 Microsoft Active Directory 目录服务、授权管理器、Active Directory 应用程序模式 (ADAM) 和自定义数据库等)进行交互。 安全应用程序块通过收集开发人员必须执行的许多最常见的安全任务,来简化开发人员的工作。每个任务都以一致的方式处理,从特定的安全提供程序中抽象出应用程序代码并使用最佳做法。您甚至可以通过更改配置来更改基础提供程序,而无需更改基础应用程序代码。验证应用程序块功能框架如下图所示: 几个基本概念:(1) Tic 阅读全文
posted @ 2010-06-03 14:07 黄聪 阅读(8426) 评论(14) 推荐(6) 编辑

摘要:企业库数据库访问模块通过抽象工厂模式,允许用户通过简单的配置选择不同的数据库作为程序的数据源,大大解决了切换数据库时带来的麻烦.因为我本机只安装了SQL Server 2005,所以在此只做SQL的演示,需要深究的朋友可以访问以下网站:http://msdn.microsoft.com/en-us/library/ff664408%28v=PandP.50%29.aspx企业库数据库访问模块的几大功能:1. 最简单的功能,通过ExecuteNonQuery.方法执行SQL语句.2. 执行ExecuteDataSet,返回DataSet类型的数据集.3. 执行ExecuteScalar,获取返回 阅读全文
posted @ 2010-06-02 13:25 黄聪 阅读(18735) 评论(24) 推荐(9) 编辑

摘要:企业库日志应用程序模块工作原理图: 从上图我们可以看清楚企业库日志应用程序模块的工作原理,其中LogFilter,Trace Source,Trace Listener,Log Formatter的信息都可以在Category配置文件中反映出来,通过配置文件,调用LogWriter类的Writer方法,就可以将包含日志信息的LogEntry实体写入Category配置文件中指定的设备了.企业库日记应用程序模块提供了下列几种记录方法:The event log An e-mail message A database A message queue A text file A Windows&# 阅读全文
posted @ 2010-06-01 12:07 黄聪 阅读(14929) 评论(38) 推荐(14) 编辑

摘要:企业库验证应用程序模块之配置文件模式:1. 新建一个控制台应用程序,并创建一个Customer类,其代码如下所示:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Practices.EnterpriseLibrary.Validation.Val 阅读全文
posted @ 2010-05-31 15:13 黄聪 阅读(9171) 评论(19) 推荐(8) 编辑

摘要:企业库提供了一个很强大的验证应用程序模块,特点是:可以通过配置为你的程序中特定的类来定义规则集.是为你的类的公有属性,即对外开放的属性进行验证的.使用企业库验证应用程序模块的优势:有助于保持一致的验证方法。包括大多数标准验证,包括.NET数据类型校验.它让您可以将多个规则集具有相同的类和该类的成员.它可以让你申请一个或多个规则集时,您验证的对象.企业库验证应用程序模块提供了下列几种验证方法:And CompositeValidatorContainsCharacters ValidatorDate Time RangeValidatorDomain ValidatorEnum Conversi 阅读全文
posted @ 2010-05-30 21:22 黄聪 阅读(10362) 评论(6) 推荐(7) 编辑

摘要:本章介绍的是企业库加密应用程序模块Cryptographyproviders中为对称加密配置Key文件的3种方式:create a new key : 使用一串字符串作为Key,然后通过加密保存到一个Key文件中.use an existing DPAPI-protected key file : 使用一个现有的Key文件进行配置.import a password-protected key file : 对导出的Key文件再进行一次Password加密.废话少说,现在就开始看看如何使用它们吧:一.Create a new key 1.运行EntLibConfig.exe,选择Blocks. 阅读全文
posted @ 2010-05-29 15:45 黄聪 阅读(9034) 评论(13) 推荐(14) 编辑

摘要:企业库加密应用程序模块提供了2种方式让用户保护自己的数据:Hashingproviders: 离散加密法, 简单来说就是把你的信息保存到内存中后用一个离散值表示并返回给程序,这样在程序中只能看到离散值而不是明文,这样就起到简单的加密效果啦.Cryptographyproviders: 密钥加密法. 用对称加密方法对数据进行加密(尚未支持非对称加密).使用企业库加密应用程序模块的优势:减少了需要编写的模板代码,执行标准的任务,可以用它来解决常见的应用程序加密的问题.有助于维持一个应用程序内和跨企业的数据传输加密.允许管理员进行加密配置,包括使用组策略.可扩展,支持用户自定义加密技术.下面介绍如何 阅读全文
posted @ 2010-05-28 21:24 黄聪 阅读(12977) 评论(21) 推荐(10) 编辑

摘要:本篇文章具体官方解释请参照以下链接: http://msdn.microsoft.com/en-us/library/ff664753%28v=PandP.50%29.aspxMicrosoftEnterprise Library 5.0下载地址: http://www.microsoft.com/downloads/details.aspx?FamilyId=bcb166f7-dd16-448b-a152-9845760d9b4c&displaylang=enMicrosoftEnterprise Library 5.0 Documentation : http://entlib.c 阅读全文
posted @ 2010-05-27 01:09 黄聪 阅读(35700) 评论(45) 推荐(31) 编辑