Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.net中实现特性/构建性能的最佳面向方面框架_C#_.net_Dependency Injection_Aop - Fatal编程技术网

C# 在.net中实现特性/构建性能的最佳面向方面框架

C# 在.net中实现特性/构建性能的最佳面向方面框架,c#,.net,dependency-injection,aop,C#,.net,Dependency Injection,Aop,在我参与的各种项目中,我们必须使用一些AOP或依赖注入框架 我们使用了企业图书馆、Unity和PostSharp 就目前而言,Postsharp是我最好的选择,因为我可以灵活地生成我的方面 唯一的问题是安装PostSharp后所需的构建时间。我的开发人员不喜欢交时间税,即使是考虑到PostSharp的所有神性 所以我的问题是:对于快速构建时间和强大的功能,您会推荐什么AOP框架 谢谢,非常感谢您的回答 PatrickSpring.NET不使用编织,它基于一个非常稳定的JavaAOP框架项目地址。

在我参与的各种项目中,我们必须使用一些AOP或依赖注入框架

我们使用了企业图书馆、Unity和PostSharp

就目前而言,Postsharp是我最好的选择,因为我可以灵活地生成我的方面

唯一的问题是安装PostSharp后所需的构建时间。我的开发人员不喜欢交时间税,即使是考虑到PostSharp的所有神性

所以我的问题是:对于快速构建时间和强大的功能,您会推荐什么AOP框架

谢谢,非常感谢您的回答


Patrick

Spring.NET不使用编织,它基于一个非常稳定的JavaAOP框架项目地址。

PostSharp基本上是一款功能齐全的静态织布机。这意味着编织发生在编译后的构建过程中。当然,这可能需要一些时间。(请务必阅读Gael发布的2.0版附带的关于和的公告)

如果您不需要任何构建时间开销,那么只有一种解决方案:使用动态编织器。在.NET中,有几种拦截框架,如、或。它们在运行时生成代理。请注意,这些框架不能像PostSharp这样的静态AOP框架那样发挥作用,而且在运行时的效率也可能较低。通常,IoC框架提供动态拦截功能(、等)

另一个解决方案是查看混合编织器,它在构建过程中仅以静态方式编织连接点,然后允许您在运行时动态应用方面,它用作后端,工作原理是这样的