AOP学习资源

时间:2010-11-16 07:17:28

标签: aop

我是AOP的新手,我想知道是否有一个很好的reasorce可以帮助我理解我在项目中可以使用AOP的地方。

我主要在C#工作,但我正在寻找有关实用AOP而非特定工具(即PostSharp或其他)的教程 - 我正在寻找任何语言的常用实践/模式(非工具)和用法示例 - 不只是C#/。NET

1 个答案:

答案 0 :(得分:1)

到目前为止,AOP与框架相关联,因此您应该阅读AOP框架的文档而不是一般方法。

但我们可以指定三种常见类型的AOP:

  1. 预编码注入(在代码文件中)[编译预编译的代码生成器]
  2. 运行时代码注入(注入,沼泽指针,在内存中)[spring?,我自己的框架]
  3. 邮政编码注入[postSharp]
  4. 大多数资源都可在此处找到:“http://csharp-source.net/open-source/aspect-oriented-frameworks

    最常见的用途是插件体系结构,日志记录,缓存以及一些特定于域的AOP,例如在AOP中的特定域和状态的对象上设置某些特定属性,以便开发人员不关心它除了presistance图层可以使用AOP生成SQL命令对象等。

    AOP中的事情是你需要很好地理解系统是如何工作的,如果你想要超越像Logging这样的常见事情,许多初级开发者都没有得到AOP所以我会小心使用它特定领域的方式,如果你是一个有很多AOP经验的强大的开发团队,这将很好。

    编辑:这是一个很好的tutorial春天AOP,春天是一个巨大的野兽,但是一旦你学会了它它运作得很好,唯一的缺点是xml配置而不是流利的。