English 中文(简体)
针对开源方面的建议,建议使用C#的面向方面库。[已关闭]
原标题:
  • 时间:2009-01-22 19:45:34
  •  标签:

我们不允许寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便得到基于事实和引用的回答。

Closed 7 years ago.

有没有C#开源面向方面编程库的建议?谢谢。

最佳回答

Post Sharp (note: proper nouns like brand names typically aren't translated in Chinese)

问题回答

Spring.NET 春节

我正在使用Castle Windsor和动态代理,它们共同提供了一种通过外部XML配置应用标准AOP方法拦截的简单方式。

如果您有更高级的AOP需求,Aspect#可能会有用(也依赖于Dynamic Proxy)-但我发现温莎完全满足我的需求。

请注意,动态代理只提供运行时AOP。虽然有一些解决方案可以在编译时混合您的方面(尽管我无法回忆出其中任何一个的名称)。

来自CastleProject的DynamicProxy可能是关于动态拦截的最轻便和强大的解决方案。

我也会建议Spring.NET,但只是因为这是我唯一有经验的。Spring.NET提供了更多的功能(IoC,事务管理,良好的验证框架),但您可以仅使用您需要的。

Spring.NET总体而言非常好,它的AOP支持也是如此。

不清楚为什么人们说要避免它。事实上,它是 .NET 世界中最稳定和可靠的框架之一。

开发进度缓慢,但这没关系,因为它已经功能丰富并且稳定。





相关问题
热门标签