随笔分类 - [24]EntLib
-
Unity
摘要:IOC DI AOP Interception2012-02-21 14:41 by Flyear, 517 visits,收藏,编辑今天早上Team内部培训Enterprise Library 中的Unity, 还介绍了IOC & DI & Interception, 下面把这些概念做个梳理.XXContainer无论是Spring.Net还是EntLib(Enterprise Library的简称)都有一个叫做Container的东西, Spring.Net对应的接口是 IApplicationContext, Unity中的叫做IUnityContainer, 主要做对象 阅读全文
-
Unity 实现 AOP
摘要:http://www.cnblogs.com/chsword/archive/2009/04/28/unity_aop.html前提引用以下文件Microsoft.Practices.ObjectBuilder2.dllMicrosoft.Practices.Unity.dllMicrosoft.Practices.Unity.Configuration.dllMicrosoft.Practice... 阅读全文
-
EntLib
摘要:[EntLib]微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(1) 摘要: 在上一篇文章中,我简单介绍Unity的一些背景知识、为什么要使用Unity和使用Unity有什么好处。今天将继续学习Unity,主要是了解Unity的一些常见的使用方法。本篇文章将主要介绍:Unity中的... 阅读全文
-
IoC+AOP的简单实现
摘要:对EnterLib有所了解的人应该知道,其中有一个名叫Policy Injection的AOP框架;而整个EnterLib完全建立在另一个叫作Unity的底层框架之上,我们可以将Unity看成是一个IoC的框架。对于一个企业应用来说说,AOP和IoC是我们进行逻辑分离和降低耦合度最主要的方式,而将两者结合起来具有重要的现实意义。一、基于IoC+AOP的编程到底将IoC和AOP进行整合后,会对编程但... 阅读全文
-
微软企业库5.0
摘要:在前一篇文章:[EntLib]微软企业库5.0 学习之路——第二步、使用VS2010+Data Access模块建立多数据库项目中我们搭建好了项目的整体多数据库环境,实现了项目的多数据库访问,而整个项目中最主要的异常处理却没有进行部署,今天我们就使用企业库中的Exception Handling+Logging模块为项目加上异常处理以及异常日志记录。 (注:关于Except... 阅读全文
-
使用缓存提高网站的性能(EntLib Caching)
摘要:在前面的企业库学习之路里我分别使用了Data Access构建多数据库访问和使用Exception Handle+Logging记录系统的异常。今天我来介绍下企业库中的Caching模块在本项目中如何应用。 首先先补习下企业库的Caching Application Block的相关知识:1、四大缓存方式,在Caching Application Block中,主要提供以下四种保存缓存数据的途径,... 阅读全文
-
Enterprise Library 5.0揭秘之缓存模块
摘要:1:前言 园子里有很多关于开发库的介绍,但是大多都是关于如何使用开发库的。我想其实开发库中蕴含的思想才是重要的,这里我就撰文补充。本文主要阐述其中的缓冲模块。2:概述 该缓冲模块是个Key-Value型的系统,也就是时下流行的NoSql。当然微软的Demo中提供的只是本地缓冲不过你可以通过简单的扩展就可以实现分布式的缓冲。在这个Key-Value系统中,它可以分为两大功能块。一个功能块是过期或... 阅读全文
-
微软企业库5.0学习笔记实战数据验证模块----高级篇
摘要:1、添加自定义的提示信息 验证失败的提示信息可以自定义,企业库的验证模块也提供了自定义的功能。是通过读取资源文件的设置来实现的。首先添加资源文件,在项目的右键菜单中选择【属性】,然后点击【资源】添加文件并且定义三个字符串类型的资源。 在上一章中的Customer类的attribute上多添加一些参数,引入资源的命名空间,具体如下所示,就是指明要用的资源名称和类型。 代码Code h... 阅读全文
-
微软企业库5.0学习笔记实战数据验证模块
摘要:1 在业务对象上添加验证 添加对程序集【Microsoft.Practices.EnterpriseLibrary.Validation.dll】和【System.ComponentModel.DataAnnotations】的引用。 using Microsoft.Practices.EnterpriseLibrary.Validation.Validators; 定义下面的对象 代码... 阅读全文
-
微软企业库5.0学习笔记数据验证模块
摘要:概况 任何接受用户或者是其他系统输入的应用,一定要确保信息是合法的,符合特定的规则。例如:在处理一个订单的时候,需要检查客户的电话号码一定要是数字。另外,如果验证失败,需要返回表明错误的信息。 企业库的验证模块允许开发者实现结构化的,易维护的验证方案。另外,验证模块允许在下面的技术中使用: ASP.NET Windows Communication Foundation(WCF) ... 阅读全文
-
微软企业库5.0学习笔记(十七)【转】
摘要:到目前为止,我们使用的模块都是在同一个配置文件中,这显然是不灵活的,我们希望每个功能模块能独立的在一个配置文件中体现,这样不仅易于管理,易于扩展,也易于阅读和分类.企业库当然考虑到了这个问题并且提供了解决方案,本章就是讲解如何使用Configuration Application Block来将各个模块分割到独立的配置文件中的.和以前一样,我们先提需求,再用实例做讲解,这样比较形象生动些: 1)... 阅读全文
-
微软企业库5.0学习笔记(00)企业库主要内容
摘要:通常,你主要使用下列2种方法之一来创建企业库对象实例。1.使用Unity服务器定位器(Using the Unity Service Locator):这是最简单的方法,如果你的应用只 有少量依赖,并且你不想使用现在的架构模式例如依赖注入,那么推荐使用这种方法。 它不需要初始化和设置。你只需配置你的应用使用企业库,然后调用服务定位器的方法来获取需要类型的企业库实例。 2.直接通过Unity容器。这... 阅读全文
-
微软企业库5.0学习笔记(0)企业库主要内容
摘要:企业库包括很多东西,包括源代码、文档、单元测试等等,这里主要介绍与开发息息相关的内容。一。企业库的应用模块:1.缓存应用模块(The Caching Application Block)。可以为应用程序加上本地缓存。2.加密应用模块(The Cryptography Application Block)。可以为应用程序添加散列和对称加密。3.数据访问模块(The Data Access Appli... 阅读全文
-
微软企业库5.0学习笔记(十六)
摘要:代理对象(Proxy Object)会通过Handler链定位到真实对象(Real Object),而Policy则被注入到代理对象和真实对象中。整个流程如图: 我个人对Policy Injection Application Block使用的看法是:用户先创建一个代理,用这个代理间接操作实体,在调用实体的方法或者成员属性时可以透明的触发一系列设置好的Handler(如日记记录,身份验证等),并且... 阅读全文
-
微软企业库5.0学习笔记(十五)
摘要:依赖注入容器Unity:Unity的构造类似于Castle中的IOC(控制反转 或者叫依赖注入)容器,我们使用抽象接口来隔离使用者和具体实现之间的依赖关系,但是不管再怎么抽象,最终还是要创建具体实现类的实例,这种创建具体实现类的实例对象就会造成对于具体实现的依赖,为了消除这 种创建依赖性,需要把依赖移出到程序的外部(比如配置文件)。使用依赖注入后,这些类完全是基于抽象接口编写而成的,所以可以最大限... 阅读全文
-
微软企业库5.0学习笔记(十四)
摘要:使用企业库异常处理应用程序模块的优势: 它支持整个应用程序体系结构层的异常处理,而不仅限于服务接口的界限。 它使得异常处理策略可以在管理层定义和维护,以便决策人员(可能是系统管理员和开发人员)可以定义如何处理异常。他们可以维护和修改控制异常处理的规则集,而无需更改块的应用程序代码。 它提供了常用的异常处理功能,例如记录异常信息的功能、通过将原始异常替 换为其他异常来隐藏敏感信息的功能,以及通过将原... 阅读全文
-
微软企业库5.0学习笔记(十三)
摘要:开发人员经常编写需要安全功能的应用程序。这些应用程序通常需要执行一系列不同的安全操作,而且它们还经常与不同的基础安全提供程序(如 Microsoft Active Directory 目录服务、授权管理器、Active Directory 应用程序模式 (ADAM) 和自定义数据库等)进行交互。 安全应用程序块通过收集开发人员必须执行的许多最常见的安全任务,来简化开发人员的工作。每个任务都以一致的... 阅读全文
-
微软企业库5.0学习笔记(十二)
摘要:企业库数据库访问模块通过抽象工厂模式,允许用户通过简单的配置选择不同的数据库作为程序的数据源,大大解决了切换数据库时带来的麻烦.因为我本机只安装了SQL Server 2005,所以在此只做SQL的演示,需要深究的朋友可以访问以下网站: http://msdn.microsoft.com/en-us/library/ff664408%28v=PandP.50%29.aspx 企业库数据库访问模块... 阅读全文
-
微软企业库5.0学习笔记(十一)
摘要:DemoDownload<!--[endif]-->企业库日志应用程序模块工作原理图: <!--[if !vml]--><!--[endif]--> 从上图我们可以看清楚企业库日志应用程序模块的工作原理,妻子Log Filter,Trace Source,Trace Listener,Log Formatter的信息都可以在Category配置文件中反映出来,通... 阅读全文
-
微软企业库5.0学习笔记(十)
摘要:企业库验证应用程序模块之配置文件模式:1. 新建一个控制台应用程序,并创建一个Customer类,其代码如下所示: 代码 2. 运行EntLibConfig.exe, 选择Blocks菜单 ,单击 Add Validation Settings .3. 点击Validated Types 区块右上角的加号按钮,然后点击 Add Type to Validate,这时会要你选择要验证的类,因为我们是... 阅读全文