代码之家  ›  专栏  ›  技术社区  ›  TheVillageIdiot

C[关闭]中面向方面的编程

  •  46
  • TheVillageIdiot  · 技术社区  · 15 年前

    对于面向方面的编程,有什么好的资源可以让我全神贯注吗?

    PS:我需要了解AO编程,而不是.NET或C:)可用的库或框架。

    5 回复  |  直到 11 年前
        1
  •  53
  •   Noon Silk    15 年前

    只是为了让你的头绕过去:这是一种能力 事件,例如:创建对象、设置属性等,并将常规函数附加到这些对象上,这些事件将填充相关上下文。

    因为C_没有内置的功能,所以您需要一个框架来模拟它,比如PostSharp,来执行“字节码编织”(即,只需编写代码来实际进行调用,直接对类进行调用)。

        2
  •  3
  •   codymanix    15 年前

    面向方面的编程意味着拥有一个元级别,您可以在其中定义日志记录或安全/访问控制功能,以与代码交织,而不是在代码中非常及时地实现这些功能。因此,你不需要进行一维编程,而需要进行二维编程。

    我知道这听起来可能很冷酷,但一旦你理解了这一点就很容易了。

    AOP通常与代理类一起工作,代理类拦截调用并在后台执行操作。

        3
  •  3
  •   shahkalpesh    14 年前

    什么是及时的问题?

    Here 播客值得倾听吗?
    这将给你一个很好的概述什么是AOP?在哪里可以使用?

    希望有帮助。

        4
  •  3
  •   Dave Clemmer manu    12 年前

    下面有一个很好的链接,向您展示了如何编写自己的AOP框架。不幸的是,所有消费类都必须从 MarshalByRefObject (通过 ContextBoundObject )

    http://www.developerfusion.com/article/5307/aspect-oriented-programming-using-net/3/

        5
  •  3
  •   Muhammad Soliman    12 年前

    检查这个,它描述了如何使用Postharp实现AOP(日志、计时、跟踪、异常处理…)

    http://www.codeproject.com/Articles/337564/Aspect-Oriented-Programming-Using-Csharp-and-PostS