913
技術社區[雲棲]
《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篇文章。現在講他們集中在一起,以餉讀者。
本篇文章介紹了PIAB相關的概念、使用場景,並通過一個簡單的例子介紹PIAB的編程方式。
本篇文章介紹了整個PIAB的架構,並通過具體的例子揭示了PIAB的實現機製。
Policy Injection Application Block 是一個具有很好擴展性的實現AOP的框架,提供一種簡易的方式是你能夠實現core concern和crosscutting concern的分離。在實際的開發中,你可以將你所需要的邏輯(一般是非業務邏輯)定義在一個個的CallHandler中。本篇文章通過一個簡單的例子,以walk through的方式指導讀者如何一步步地創建和使用PIAB CallHandler。
由於本篇文章是基於Enterprise Library Library V3.1 的,在該版本中,我們無法控製應用到同一個目標方法上的多個CallHandler的執行順序。在本篇文章中,我將介紹如何對PIAB的Source進行簡單的修改,讓CallHandler按照我們希望的順序執行。雖然在最新版本的Enterprise Library Library(V4.0)中實現了該功能,閱讀本篇文章對於了PIAB的實現機製仍然具有一定的意義。
WCF是.NET平台下到目前為止最強大的分布式開發平台。同時WCF也最具有可擴展性的分布式框架。本篇文章將介紹如何通過WCF extension使用通PIAB的集成。通過WCF和PIAB的集成,我們可以將CallHandler直接應用到WCF service上,在運行時,PIAB將被自動納入WCF處理管道。
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
如果你想及時得到個人撰寫文章以及著作的消息推送,或者想看看個人推薦的技術資料,可以掃描左邊二維碼(或者長按識別二維碼)關注個人公眾號(原來公眾帳號蔣金楠的自媒體將會停用)。
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁麵明顯位置給出原文連接,否則保留追究法律責任的權利。
最後更新:2017-10-30 17:04:29