《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
如果你想及时得到个人撰写文章以及著作的消息推送,或者想看看个人推荐的技术资料,可以扫描左边二维码(或者长按识别二维码)关注个人公众号(原来公众帐号 蒋金楠的自媒体将会停用)。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关文章
|
Go
Go语言中defer的执行顺序详解
【2月更文挑战第22天】
313 4
Qt rcc静态资源编译及使用 QtInstallframework 打包成安装包后图标丢失问题
Qt rcc静态资源编译及使用 QtInstallframework 打包成安装包后图标丢失问题
217 0
|
Ubuntu C++
Ubuntu20.04(LTS)换源(阿里、清华)以及sources.list分享
自用好使,谨慎操作 鄙人在安装完Ubuntu之后,安装Code::blocks的时候,在此之前需要安装C/C++编译环境build-essential,在安装的时候报出有关软件包依赖性的关系问题,经过一波研究发现,有的大佬通过安装aptitude来解决问题,因为aptitude可以很好地解决依赖关系 但是在安装aptitude的时候,还是出现了依赖关系,莫得办法 安装aptitude的命令
5493 0
|
Ubuntu TensorFlow 算法框架/工具
NVIDIA Triton系列05-安装服务器软件
本文介绍了NVIDIA Triton推理服务器的安装方法,涵盖源代码编译、可执行文件安装及Docker容器部署三种方式。重点讲解了在NVIDIA Jetson AGX Orin设备上的安装步骤,适合Ubuntu 18及以上系统。通过检查HTTP端口状态确认服务器运行正常,为后续客户端软件安装做准备。
570 0
NVIDIA Triton系列05-安装服务器软件
|
人工智能 算法 安全
人工智能伦理困境:机器自主性的边界与挑战
本文深入探讨了人工智能技术发展中的伦理问题,特别关注于机器自主性带来的挑战和边界。文章通过分析当前AI技术的发展现状、未来趋势以及可能引发的社会、法律和道德问题,提出了对AI伦理治理的建议。旨在为读者提供一种全面的视角,以理解并应对由AI技术快速发展带来的伦理困境。
485 0
|
负载均衡 Java 持续交付
微服务系列:Spring Cloud核心组件图解
微服务系列:Spring Cloud核心组件图解
3956 1
微服务系列:Spring Cloud核心组件图解
|
弹性计算 运维 Kubernetes
云原生架构下的日志平台方案
在公司转型云原生架构的过程中,复杂的动态集群环境下,可观测性(Observability)对于快速定位和诊断问题,已上升到公司整体层面了。日志作为重要的三大(logs, metrics and traces)可监测要素之一尤为重要。同时日志系统提供的也不再局限于应用系统的诊断,还包括业务、运营、BI、审计、安全等领域,日志平台最终的目标是实现公司在云原生架构下各个方面的数字化、智能化。
3422 1
云原生架构下的日志平台方案
|
14天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾