2008-10-30 67 views
3

請給我一些關於如何讓我的C#.net應用程序應用面向方面編程的最佳開始的見解?如何在.Net平臺上開始面向方面編程?

+0

[Aspect Oriented Programming](http://izlooite.blogspot.com/2010/06/aspect-oriented-programming.html#comment-form) – 2012-07-21 13:03:07

回答

5

PostSharp具有額外的優勢,它通過執行IL編織來實現AOP。事實上,它在編譯時或編譯後將代碼添加到Il中。這使得構建更慢,但運行時應該更快。

一些其他人在運行時(城堡項目和我認爲它是windsor在那裏做AOP)在運行時速度較慢但構建速度較快。

2

我推薦嘗試Spring.NET。它允許您創建「攔截器」類,只需將條目添加到應用程序的配置文件中,即可將這些類調用到業務對象中。

我們用它來做連接/事務處理,錯誤記錄和認證。它將所有這些「方面」保留在業務邏輯代碼之外。

2

PostSharp是向您的C#代碼添加方面的一種相當直接的方式。