【问题标题】:Where do I start with Aspect Oriented Programming?我从哪里开始使用面向方面的编程?
【发布时间】:2023-03-26 13:53:01
【问题描述】:

因此,在阅读了一些 PostSharp 文档以回答我之前关于被动日志记录的问题 (Is passive logging possible in .NET?) 后,我想到了下一个问题:

哪里是开始学习面向方面编程的好地方 - 我在 Google 上进行了一些搜索,并阅读了一些文章 - 包括关于 Wikipedia 上的主题的文章,但很多材料似乎假设您对我似乎遗漏的一些术语有基本的了解,而这些术语不仅仅直接涉及集成,这让我不明白我正在集成的到底是什么。

是否有任何体面的材料旨在帮助那些在今天之前从未听说过面向方面编程的人了解核心概念、术语/关键字等?即使是鸟瞰图也会有所帮助 - 即这些是核心概念,需要注意的关键字,它们代表什么以及它们如何组合在一起。在那之后,我自己可能会取得一些不错的进展。我对与 .NET 开发相关的 AOP 最感兴趣,因此任何专门针对此的材料都会有所帮助。

TIA

【问题讨论】:

    标签: c# .net vb.net c#-3.0 aop


    【解决方案1】:

    你的目标是什么? AOP有很多表现形式:

    • 面向属性的编程
    • 代理对象
    • 上下文边界对象
    • ASP.NET 中的 HTTP 处理程序/链接
    • 企业库中的 PIB
    • EOS 等后编译器(我在论文中使用了 EOS (http://www.cs.iastate.edu/~eos/)。)

    AOP 对当今的框架产生了很大的影响,但它只是影响,而不是重大变化。是的,没有共同的语言,没有共同的定义。我觉得你应该尝试attributes/PIB/EOS等,然后你就可以自己定义和探索AOP了。

    资源

    http://www.codeproject.com/KB/architecture/aop2.aspx

    http://blogs.msdn.com/tomholl/archive/2007/02/23/announcing-the-policy-injection-application-block.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 2011-08-12
      • 1970-01-01
      相关资源
      最近更新 更多