从哪里开始面向方面编程?

Bob*_*der 6 .net c# vb.net aop c#-3.0

因此,阅读了一些PostSharp文档,作为我之前关于被动日志记录的问题的答案(在.NET中是否可以进行被动日志记录?),我接下来的问题是:

哪里是开始学习面向方面编程的好地方 - 我在谷歌上做了一些搜索,我读了一些文章 - 包括有关维基百科主题的文章,但很多材料似乎都假设你有一个对我似乎缺少的一些术语的基本理解,以及不仅直接融入整合的术语,让我不理解我正在整合的是什么.

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

TIA

boj*_*boj 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