【问题标题】:Suggestions for open source aspect-oriented library for c# [closed]对 C# 的开源面向方面库的建议 [关闭]
【发布时间】:2009-01-22 19:45:34
【问题描述】:

对 c# 的开源面向方面库的任何建议。谢谢

【问题讨论】:

    标签: c# open-source aop


    【解决方案1】:

    【讨论】:

    • 不幸的是 Post Sharp 不是 FOSS
    【解决方案2】:

    Spring.NET

    【讨论】:

    • 现在放弃了。不要像我一样浪费时间。
    【解决方案3】:

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

    如果您有更高级的 AOP 需求,Aspect# 可能有用(也依赖于动态代理) - 但我发现 Windsor 完美地满足了我的需求。

    请注意,动态代理仅提供运行时 AOP。有一些解决方案可以在编译时混合到你的方面(尽管我不记得它们的名字了)。

    【讨论】:

    • +1 DynamicProxy,但 Aspect# 已失效
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      我也建议使用 Spring.NET,但这只是因为这是我唯一有经验的。 Spring.NET 提供了更多(IoC、事务管理、出色的验证框架),但您可以使用它所需要的一切。

      【讨论】:

        【解决方案6】:

        Spring.NET 总体来说很棒,它的 AOP 支持也是如此。

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

        开发进度缓慢,但这很好,因为它已经功能丰富且稳定。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-11-04
          • 1970-01-01
          • 2010-11-27
          • 2015-04-28
          • 1970-01-01
          • 2010-09-24
          • 2011-03-20
          相关资源
          最近更新 更多