我想知道AOP/crosscutting在.Net中的優點,沿着AspectJ的界限。我看到微軟有一個Policy Injection Application Block;其他好東西我應該看看?.net中的AOP編程?
回答
PostSharp可能是最受歡迎的選擇,儘管我相信Sprint.NET也是相當普遍的。
這裏有一個鏈接到Michael Hall的AOP/PostSharp演示文稿的筆記,如果有人感興趣: http://www.truewill.net/iacodecamp2009/hall.htm – TrueWill 2010-01-09 01:41:35
我知道PostSharp這似乎是使用屬性很好地做了很多AOP事情。
德爾福棱鏡對AOP
Spring.Net有一個AOP框架,可以用或不用Spring的IoC框架使用編譯器的支持。如果你也在尋找一個IoC框架,Spring.Net將成爲一個引人注目的案例,並且是免費且開源的。
Spring.Net IMO的另一個優點是文檔和論壇的支持確實非常出色。我曾多次看到Spring.Net的一個負面評論是XML配置很羅嗦,很難閱讀,這是真的。然而,它至少是一致的,所以一旦你已經知道它是如何工作的一個塊,你可以很容易地將它應用到其他塊。
我們不要忘記LinFU。斯科特Hanselman做了一個偉大的interview about it,其中包括了很多AOP的基本知識。
Interception擴展爲Microsoft Unity給你一些AOP。另外,請參閱Policy Injection作爲其中一種立即可用的攔截行爲。
這套Hands-on Labs包含良好的示例和教程。
- 1. AOP與元編程
- 2. 編程事務AOP?
- 3. .NET中的城堡AOP實現
- 4. Castle,AOP和.NET中的日誌記錄
- 5. 面向方面編程(AOP)的C#解決方案(.NET)和它們的功能
- 6. 使用AOP登錄.net
- 7. 運行時AOP與編譯時AOP
- 8. 如何在.NET中實現spring AOP
- 9. 編程Spring AOP +休眠時出錯
- 10. 我想要AOP的.net解決方案?
- 11. 用.net編程
- 12. WPF .Net編程
- 13. 編程,.NET
- 14. 在.NET中編程Word XML
- 15. C#/ .Net中面向方面編程(AOP)的最佳/最流行的方法是什麼?
- 16. .NET CLI(dotnet構建)和AOP庫
- 17. 在.Net世界中使用的任何成熟的AOP庫?
- 18. .NET編程語言
- 19. AOP預編譯時間編織?
- 20. C#.net編程的動畫
- 21. 在C#/ .NET中的二次編程
- 22. .Net中的MS Project插件編程
- 23. .NET中的編程數據Winforms DataGrid
- 24. SPRING.Net是面向方面編程(AOP)的最佳框架嗎?
- 25. Spring-AOP和多線程
- 26. 在.net 4.0中並行編程
- 27. 套接字編程。 c#.net
- 28. C#.net 4並行編程
- 29. 以編程方式從.Net
- 30. libevent,windows和.NET編程
看看這個列表:http://en.wikipedia.org/wiki/Aspect-oriented_programming#cite_note-5 – 2010-01-09 00:56:57