2010-01-09 43 views

回答

4

PostSharp可能是最受歡迎的選擇,儘管我相信Sprint.NET也是相當普遍的。

+0

這裏有一個鏈接到Michael Hall的AOP/PostSharp演示文稿的筆記,如果有人感興趣: http://www.truewill.net/iacodecamp2009/hall.htm – TrueWill 2010-01-09 01:41:35

1

我知道PostSharp這似乎是使用屬性很好地做了很多AOP事情。

2

我用Microsoft Unity但也有StructureMapSpring.NETCastle Windsor和最流行的,PostSharp

+0

PostSharp肯定是AOP,但我會調用Unity和StructureMap IoC Container框架。溫莎和斯普林特做IoC和更多,我想。 – TrueWill 2010-01-09 01:38:26

+0

Unity和StructureMap都具有AOP的功能(請參閱我爲某些示例提供的鏈接)。根據試圖解決的問題,它們是可行的解決方案。 – jason 2010-01-09 13:06:47

1

Spring.Net有一個AOP框架,可以用或不用Spring的IoC框架使用編譯器的支持。如果你也在尋找一個IoC框架,Spring.Net將成爲一個引人注目的案例,並且是免費且開源的。

Spring.Net IMO的另一個優點是文檔和論壇的支持確實非常出色。我曾多次看到Spring.Net的一個負面評論是XML配置很羅嗦,很難閱讀,這是真的。然而,它至少是一致的,所以一旦你已經知道它是如何工作的一個塊,你可以很容易地將它應用到其他塊。

2

我們不要忘記LinFU。斯科特Hanselman做了一個偉大的interview about it,其中包括了很多AOP的基本知識。