1

我想知道 .Net 中的 AOP / 横切有什么好处,就像 AspectJ 一样。我看到微软有一个策略注入应用程序块;还有其他好东西我应该看看吗?

4

7 回答 7

4

PostSharp可能是最受欢迎的选择,尽管我相信Sprint.NET也相当普遍。

于 2010-01-09T00:58:13.477 回答
2

我使用Microsoft Unity,但也有StructureMapSpring.NETCastle Windsor和最受欢迎的PostSharp

于 2010-01-09T00:58:49.207 回答
2

让我们不要忘记林福。Scott Hanselman对它进行了很好的采访,包括很多 AOP 的基础知识。

于 2011-01-14T00:23:47.320 回答
1

我知道PostSharp似乎使用属性很好地完成了很多 AOP 事情。

于 2010-01-09T00:58:17.797 回答
1

Spring.Net 有一个 AOP 框架,可以使用或不使用 Spring 的 IoC 框架。如果您也在寻找 IoC 框架,那么 Spring.Net 就是一个令人信服的案例,它是免费和开源的。

Spring.Net IMO 的另一个优点是文档和论坛支持非常好。我多次看到的关于 Spring.Net 的一个负面评论是 XML 配置罗嗦且难以阅读,这是事实。然而,它至少是一致的,因此一旦您了解了它对一个块的工作原理,您就可以轻松地将其应用于其他块。

于 2010-04-13T09:50:12.910 回答
0

Delphi Prism 具有对 AOP 的编译器支持

http://prismwiki.codegear.com/en/Cirrus

于 2010-01-09T02:09:30.157 回答
0

Microsoft Unity的拦截扩展为您提供了一些 AOP。此外,将策略注入视为开箱即用的拦截行为之一。

这组动手实验中包含了很好的示例和教程。

于 2011-04-09T19:31:18.690 回答