2010-11-16 148 views
0

我是新来的AOP和我在想,如果有一个很好的reasorce在那里,这将有助于我理解,我可以在我的项目中使用AOP。我正在寻找关于实际AOP而不是特定工具(即PostSharp或其他)的教程 - 我正在寻找任何语言的常见实践/模式(不是工具)和使用示例 - 不仅仅是C#/。NETAOP学习资源

回答

1

到目前为止AOP是联系在一起的框架,所以你应该阅读AOP框架的文档,而不是一般的方法。

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

  1. 预代码注入(代码文件)的代码生成器,工作pior预编译]
  2. 运行时代码注入(注入,沼泽指针在存储器中)[春天?我自己的框架]
  3. 后代码注入[postSharp]

资源最多可以在这里找到: “http://csharp-source.net/open-source/aspect-oriented-frameworks

最常见的用途是一个插件架构,日志记录,缓存以及一些域专用AOP像对象,它是在从AOP某个域和状态,使得dev的不关心上设置一些特定性质它可以使用AOP来生成SQL命令对象等。

AOP中的事情是,如果您想超越常见的东西,如日志记录,许多开发者初中没有得到AOP,所以我会小心的领域特定的方式使用它,如果你是在有很多用AOP经验的强大开发团队,这将很好地工作。

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