原文:Dora.Interception: 一個為.NET Core度身定制的AOP框架

多年從事框架設計開發使我有了一種強迫症,那就是見不得一個應用里頻繁地出現重復的代碼。之前經常Review別人的代碼,一看到這樣的程序,我就會想如何將這些重復的代碼寫在一個地方,然后采用 注入 的方式將它們放到需要的程序中。我們知道AOP是解決這類問題最理想的方案。為此,我自己寫了一個AOP框架,該框架被命名為Dora.Interception。Dora.Interception已經在GitHub上 ...

2017-05-01 23:14 36 9193 推薦指數:

查看詳情

Dora.Interception,為.NET Core打造的AOP框架 [5]:輕松地實現與其他AOP框架的整合

這里所謂的與第三方AOP框架的整合不是說改變Dora.Interception現有的編程,而是恰好相反,即在不改變現有編程模式下采用第三方AOP框架或者自行實現的攔截機制。雖然我們默認提供基於IL Emit實現方式,並且對IL指令進行了深度的優化,但是如果我們真的具有更好的選擇,我們可以通過簡單 ...

Tue Nov 27 15:21:00 CST 2018 4 2977
Dora.Interception,為.NET Core打造的AOP框架 [4]:與依賴注入框架的無縫集成

Dora.Interception最初的定位就是專門針對.NET CoreAOP框架,所以在整個迭代過程中我大部分是在做減法。對於.NET Core程序開發來說,依賴注入已經成為無處不在並且“深入骨髓”的東西,不論是在進行業務應用的開發,還是進行基礎組件的開發,依賴注入是實現“松耦合”最為理想 ...

Sat Nov 24 16:08:00 CST 2018 2 1659
Dora.Interception, 為.NET Core打造的AOP框架[4]:演示幾個典型應用

為了幫助大家更深刻地認識Dora.Interception,並更好地將它應用到你的項目中,我們通過如下幾個簡單的實例來演示幾個常見的AOP應用在Dora.Interception下的實現。對於下面演示的實例,它們僅僅是具有指導性質的應用,所以我會盡可能地簡化,如果大家需要將相應的應用場景移植到具體 ...

Thu Jan 25 17:36:00 CST 2018 8 3101
Dora.Interception, 為.NET Core打造的AOP框架[3]:Interceptor的注冊

在《不一樣的Interceptor》中我們着重介紹了Dora.Interception中最為核心的對象Interceptor,以及定義Interceptor類型的一些約定。由於Interceptor總是通過攔截某個方法的調用進而實現對前置或者后置操作的注入,所以我們定義的Interceptor類型 ...

Wed Jan 24 16:11:00 CST 2018 11 2159
Dora.Interception,為.NET Core打造的AOP框架:全新的版本

Dora.Interception 1.0(Github地址:可以訪問GitHub地址:https://github.com/jiangjinnan/Dora)推出有一段時間了,最近花了點時間將它升級到2.0,主要有如下的改進: 提供了原生的動態代理生成底層框架 ...

Mon Jan 22 06:19:00 CST 2018 24 4761
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM