我已经找到了Postsharp ......但我不知道它有多好。
答案 0 :(得分:2)
Anyone with Postsharp experience in production?
此链接提供了很好的信息。
答案 1 :(得分:1)
如果您正在寻找轻量级AOP工具,那么有一篇文章“使用Dynamic Decorator向对象添加方面”(http://www.codeproject.com/KB/architecture/aspectddecorator.aspx)。它薄而且灵活。
它描述了一种在运行时向对象添加方面的方法,而不是在设计时向类添加方面。此方法的优点是您可以在使用对象时确定是否需要方面。
今天的大多数AOP工具在课堂设计时定义课堂级别的方面。当你使用类的对象时,你没有灵活性。
答案 2 :(得分:0)
有很多针对.NET的AOP-ish解决方案 - PostSharp,Unity Interception,Spring.NET AOP,LOOM.NET仅举几例。
它们的编织方式不同(将方面应用于基本代码) - 通常可以在IL或运行时完成。它们在语法,功能,创建/获取对象的方式,性能,学习曲线等方面也有所不同。您必须决定什么对您很重要,然后我们可以建议任何解决方案。
我建议您首先阅读PostSharp网站上的“AOP on .NET”文章。