.NET Core正式發布之后,我為.NET Core度身定制的AOP框架Dora.Interception也升級到3.0。這個版本除了升級底層類庫(.NET Standard 2.1)之外,我還對它 ...
.NET Core正式發布之后,我為.NET Core度身定制的AOP框架Dora.Interception也升級到3.0。這個版本除了升級底層類庫(.NET Standard 2.1)之外,我還對它 ...
多年從事框架設計開發使我有了一種強迫症,那就是見不得一個應用里頻繁地出現重復的代碼。之前經常Review別人的代碼,一看到這樣的程序,我就會想如何將這些重復的代碼寫在一個地方,然后采用“注入”的方式將 ...
很久之前開發了一個名為Dora.Interception的開源AOP框架(github地址:https://github.com/jiangjinnan/Dora,如果你覺得這個這框架還有那么一點價值 ...
Dora.Interception 1.0(Github地址:可以訪問GitHub地址:https://github.com/jiangjinnan/Dora)推出有一段時間了,最近花了點時間將它升級 ...
注冊攔截器旨在解決如何將攔截器應用到目標方法的問題。在我看來,針對攔截器的注冊應該是明確而精准的,也就是我們提供的注冊方式應該讓攔截器准確地應用到期望的目標方法上,不能多也不能少。如果注冊的方式過於模 ...
這里所謂的與第三方AOP框架的整合不是說改變Dora.Interception現有的編程,而是恰好相反,即在不改變現有編程模式下采用第三方AOP框架或者自行實現的攔截機制。雖然我們默認提供基於IL E ...
和所有的AOP框架一樣,我們必須將正常的方法調用進行攔截,才能將應用到當前方法上的所有攔截器納入當前調用鏈。Dora.Interception采用IL Eimit的方式實現對方法調用的攔截,接下來我們 ...
為了幫助大家更深刻地認識Dora.Interception,並更好地將它應用到你的項目中,我們通過如下幾個簡單的實例來演示幾個常見的AOP應用在Dora.Interception下的實現。對於下面演示 ...
按照單一職責的原則,攔截器只負責需要的攔截操作的執行,至於它采用何種方式應用到目標方法上,以及它在整個攔截器管道中的位置則屬於“攔截器注冊”的范疇。Dora.Interception提供了幾種典型的注 ...
相較於社區其他主流的AOP框架,Dora.Interception在Interceptor提供了完全不同的編程方式。我們並沒有為Interceptor定義一個接口,正是因為不需要實現一個預定義的接口, ...