《EnterLib PIAB深入剖析》系列博文汇总

简介:

Policy Injection Application Block(PIAB)是Enterprise Library众多Application Block中的一个。在我看来,PIAB和后来的Unity Application Block的推出在Enterprise Library的发展历程中具有重要的意思,它标志着Enterprise Library向真正框架上面发展。不再是仅仅关注于某个具体功能实现(比如Logging、Caching、DA、Security等等)。PIAB提供了一种易用的、可扩展的机制是你能够将你需要的Policy应用到对应的目标对象上。PIAB是为你实现AOP提供了又一个不错的选择。对了让读者全面地了解PIAB,能够灵活的使用PIAB为你项目开发服务,我先后写了6篇文章。现在讲他们集中在一起,以饷读者。

[第1篇] Policy Injection Application Block 简介

本篇文章介绍了PIAB相关的概念、使用场景,并通过一个简单的例子介绍PIAB的编程方式。

[第2篇] Policy Injection Application Block 设计和实现原理

本篇文章介绍了整个PIAB的架构,并通过具体的例子揭示了PIAB的实现机制。

[第3篇] 如何创建你自己的CallHandler

Policy Injection Application Block 是一个具有很好扩展性的实现AOP的框架,提供一种简易的方式是你能够实现core concern和crosscutting concern的分离。在实际的开发中,你可以将你所需要的逻辑(一般是非业务逻辑)定义在一个个的CallHandler中。本篇文章通过一个简单的例子,以walk through的方式指导读者如何一步步地创建和使用PIAB CallHandler。

[第4篇] 如何让CallHandler有序执行

由于本篇文章是基于Enterprise Library Library V3.1 的,在该版本中,我们无法控制应用到同一个目标方法上的多个CallHandler的执行顺序。在本篇文章中,我将介绍如何对PIAB的Source进行简单的修改,让CallHandler按照我们希望的顺序执行。虽然在最新版本的Enterprise Library Library(V4.0)中实现了该功能,阅读本篇文章对于了PIAB的实现机制仍然具有一定的意义。

[第5篇] 如何实现WCF和PIAB的集成

WCF是.NET平台下到目前为止最强大的分布式开发平台。同时WCF也最具有可扩展性的分布式框架。本篇文章将介绍如何通过WCF extension使用通PIAB的集成。通过WCF和PIAB的集成,我们可以将CallHandler直接应用到WCF service上,在运行时,PIAB将被自动纳入WCF处理管道。

[第6篇] 如何实现Unity Container和PIAB的集成

Unity Application Block是Enterprise Library 4.0推出的又一个在Enterprise Library发展历史上具有里程碑意义的Application Block。Unity Application Block将Dependency Injection的机制引入Enterprise Library。通过几乎所有的原有的Application Block也因为Unity进行了修正。本篇文章将介绍如何通过Unity container extension实现Unity 和PIAB的集成。


作者:蒋金楠
微信公众账号:大内老A
微博: www.weibo.com/artech
如果你想及时得到个人撰写文章以及著作的消息推送,或者想看看个人推荐的技术资料,可以扫描左边二维码(或者长按识别二维码)关注个人公众号(原来公众帐号 蒋金楠的自媒体将会停用)。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关文章
|
缓存 数据格式 异构计算
creator源码阅读系列之第三篇
creator源码阅读系列之第三篇
116 0
|
图形学 索引 内存技术
creator源码阅读系列之第三篇(2)
creator源码阅读系列之第三篇
117 0
|
存储 安全 编译器
C嘎嘎~~ 【初识C++ 下篇】
C嘎嘎~~ 【初识C++ 下篇】
|
Linux C++
Framework笔记 | 引子
Framework笔记 | 引子
|
设计模式 前端开发 Java
|
JSON 前端开发 JavaScript
|
安全 数据安全/隐私保护
WCF安全1-开篇
WCF安全1-开篇
133 0
WCF安全1-开篇
|
UED
[博文推荐]设计的意义
本文来自丁宇的博客,分享了自己对于“设计的意义”的个人理解。 最近通过各种渠道和形式接触了几位设计师,他们来自不同的公司,做着迥异的产品,但当我问起类似于“设计的意义”这样的问题时,他们的回答均不能让人满意。
769 0