【发布时间】:2016-09-12 10:44:36
【问题描述】:
这两种AOP框架的优缺点是什么?我使用 Unity 作为我的 aop 框架,但我猜想 postsharp 之类的编译时 aop 框架可能比运行时 aop 框架有更好的性能?看起来运行时 aop 框架使用反射来实现注入。
【问题讨论】:
标签: architecture aop
这两种AOP框架的优缺点是什么?我使用 Unity 作为我的 aop 框架,但我猜想 postsharp 之类的编译时 aop 框架可能比运行时 aop 框架有更好的性能?看起来运行时 aop 框架使用反射来实现注入。
【问题讨论】:
标签: architecture aop
我不是 .NET 人,但我了解 Java 生态系统中的 AOP 世界,尤其是 AspectJ 和 Spring AOP。基本上有4种方面编织:
if() 之类的切入点停用其执行。但这可能非常有效。一般来说,像 AspectJ 这样好的方面编译器会创建非常高效的字节码,并且不会在运行时严重依赖反射。如果您选择的方面框架确实依赖于反射,那么它可能不是很快。但也许它足够快,这取决于您使用方面的程度。
可能我已经写太多了,但我可以写更多。这就是我现在停下来的原因。此外,这类问题不太适合 StackOverflow,因为它可能导致哲学讨论和基于意见的辩论。我希望我能做到相当客观/公正。
【讨论】: