回答

2

The MSDN documentation for Policy Injection有一个非常明确的解释:

典型应用包括商业 逻辑和横切关注点的混合,并 两个通常 混杂,它可以使代码 难以阅读和维护。每个任务 或应用程序的功能是 称为“关注”。关注点 是实现应用程序中的 对象的功能(如 业务逻辑)的核心问题。 横切关注点是 必需的任务,功能或 过程,这些过程在 不同对象之间是共同的 - 例如, 日志记录,授权,验证, 和工具。 策略注入应用程序块 的目的是分离核心问题和 横切关注点。

简而言之,PI模块允许开发人员定义一组策略来指定系统中对象的行为。因此,您的核心业务逻辑(如计算每个财政年度单位利润的代码(一个关注点))与逻辑执行的记录(另一个更常用的关注点)是分开的。

同样的文件说,PI块 AOP因为:

  • 它使用拦截只启用预处理处理程序和处理后的处理程序。
  • 它不会将代码插入到方法中。
  • 它不提供对类构造函数的拦截。

所以试图从AOP的角度来看PI可能会让水有点浑浊。

1

什么是EntLib调用策略注入,真的是面向方面编程。我回写了一篇帖子introducing the concepts of AOP on my blog,可能会有所帮助。

+0

你能更新链接吗? – 2014-02-27 20:54:43

相关问题