6

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

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

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

TIA

4

1 回答 1

1

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

  • 面向属性的编程
  • 代理对象
  • 上下文边界对象
  • ASP.NET 中的 HTTP 处理程序/链接
  • 企业库中的 PIB
  • 像 EOS 这样的后编译器(我在论文中使用了EOShttp://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

于 2009-03-27T01:37:26.753 回答