2010-11-16 184 views
0

我是新來的AOP和我在想,如果有一個很好的reasorce在那裏,這將有助於我理解,我可以在我的項目中使用AOP。我正在尋找關於實際AOP而不是特定工具(即PostSharp或其他)的教程 - 我正在尋找任何語言的常見實踐/模式(不是工具)和使用示例 - 不僅僅是C#/。NETAOP學習資源

回答

1

到目前爲止AOP是聯繫在一起的框架,所以你應該閱讀AOP框架的文檔,而不是一般的方法。

但是我們可以指定三種常見的AOP的:

  1. 預代碼注入(代碼文件)的代碼生成器,工作pior預編譯]
  2. 運行時代碼注入(注入,沼澤指針在存儲器中)[春天?我自己的框架]
  3. 後代碼注入[postSharp]

資源最多可以在這裏找到: 「http://csharp-source.net/open-source/aspect-oriented-frameworks

最常見的用途是一個插件架構,日誌記錄,緩存以及一些域專用AOP像對象,它是在從AOP某個域和狀態,使得dev的不關心上設置一些特定性質它可以使用AOP來生成SQL命令對象等。

AOP中的事情是,如果您想超越常見的東西,如日誌記錄,許多開發者初中沒有得到AOP,所以我會小心的領域特定的方式使用它,如果你是在有很多用AOP經驗的強大開發團隊,這將很好地工作。

編輯:這是一個很好的tutorial春天AOP,春天是一個巨大的野獸,但一旦你學習它,它運作得很好,唯一的缺點是XML配置,而不是流利的一個。