[原创]MS Enterprise Library Policy Injection Application Block 深入解析[总结篇]
来源:互联网 发布:java端口被拒绝 编辑:程序博客网 时间:2024/05/15 06:44
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篇文章。现在讲他们集中在一起,以饷读者。
一、Policy Injection Application Block 简介
本篇文章介绍了PIAB相关的概念、使用场景,并通过一个简单的例子介绍PIAB的编程方式。
二、Policy Injection Application Block 设计和实现原理
本篇文章介绍了整个PIAB的架构,并通过具体的例子揭示了PIAB的实现机制。
三、如何创建你自己的CallHandler
Policy Injection Application Block 是一个具有很好扩展性的实现AOP的框架,提供一种简易的方式是你能够实现core concern和crosscutting concern的分离。在实际的开发中,你可以将你所需要的逻辑(一般是非业务逻辑)定义在一个个的CallHandler中。本篇文章通过一个简单的例子,以walk through的方式指导读者如何一步步地创建和使用PIAB CallHandler。
四、如何让CallHandler有序执行
由于本篇文章是基于Enterprise Library Library V3.1 的,在该版本中,我们无法控制应用到同一个目标方法上的多个CallHandler的执行顺序。在本篇文章中,我将介绍如何对PIAB的Source进行简单的修改,让CallHandler按照我们希望的顺序执行。虽然在最新版本的Enterprise Library Library(V4.0)中实现了该功能,阅读本篇文章对于了PIAB的实现机制仍然具有一定的意义。
五、如何实现WCF和PIAB的集成
WCF是.NET平台下到目前为止最强大的分布式开发平台。同时WCF也最具有可扩展性的分布式框架。本篇文章将介绍如何通过WCF extension使用通PIAB的集成。通过WCF和PIAB的集成,我们可以将CallHandler直接应用到WCF service上,在运行时,PIAB将被自动纳入WCF处理管道。
六、如何实现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的集成。
- [原创]MS Enterprise Library Policy Injection Application Block 深入解析[总结篇]
- [原创]Enterprise Library Policy Injection Application Block 之一: PIAB Overview
- [原创]Enterprise Library深入解析与灵活应用(1):通过Unity Extension实现和Policy Injection Application Block的集成
- [原创]Enterprise Library Policy Injection Application Block 之四:如何控制CallHandler的执行顺序
- [原创]Enterprise Library Policy Injection Application Block 之二: PIAB设计和实现原理
- [原创]WCF后续之旅(8):通过WCF Extension 实现与MS Enterprise Library Policy Injection Application Block 的集成
- Microsoft Enterprise Library 5.0 系列(九) Policy Injection Application Block
- Microsoft Enterprise Library 5.0 系列(九) Policy Injection Application Block
- WCF后续之旅(8):通过WCF Extension 实现与MS Enterprise Library Policy Injection Application Block 的集成
- [原创]Enterprise Library Policy Injection Application Block 之三:PIAB的扩展—创建自定义CallHandler(提供Source Code下载)
- Enterprise Library Policy Injection Application Block(5.0) 函数调用链整理
- Microsoft Enterprise Library 5.0 系列教程(九) Policy Injection Application Block
- 微软 enterprise libaray 3.1 Policy Injection Application Block序列文章
- Enterprise Library Security Application Block
- 通过fsharp 使用Enterprise Library Unity 4 - Policy Injection
- Enterprise Library: Data Access Application Block类设计分析篇
- Enterprise Library: Data Access Application Block类设计分析篇
- Enterprise Library 2.0 -- Security Application Block
- [原创]Enterprise Library深入解析与灵活应用(3):倘若将Unity、PIAB、Exception Handling引入MVP模式.. .. ..
- 动车 bullet train
- [原创]WCF后续之旅(11): 关于并发、回调的线程关联性(Thread Affinity)
- MSDN SQL Server 2008 Developer (x86, x64, ia64)-DVD简体中文版下载
- [原创]Enterprise Library深入解析与灵活应用(2): 通过SqlDependency实现Cache和Database的同步
- [原创]MS Enterprise Library Policy Injection Application Block 深入解析[总结篇]
- [双语阅读]谷歌庆祝11岁生日 图标Google成Googlle
- [原创]Enterprise Library深入解析与灵活应用(1):通过Unity Extension实现和Policy Injection Application Block的集成
- [原创]WCF后续之旅(10): 通过WCF Extension实现以对象池的方式创建Service Instance
- [原创]WCF后续之旅(9): 通过WCF双向通信实现Session管理[Part II]
- [原创]WCF后续之旅(9):通过WCF的双向通信实现Session管理[Part I]
- [原创]一个通过BackgroundWorker实现WinForm异步操作的例子
- [原创]WCF后续之旅(8):通过WCF Extension 实现与MS Enterprise Library Policy Injection Application Block 的集成
- [原创]WCF后续之旅(7):通过WCF Extension实现和Enterprise Library Unity Container的集成