我在哪里可以得到政策注入的简单解释?

时间:2008-09-16 15:20:46

标签: enterprise-library application-blocks policy-injection

对于知情度较低的同事,我想简单解释政策注入。这是一个很好的资源在哪里?我从entlib帮助文件中了解了策略注入,我确信这不是最佳选择。

2 个答案:

答案 0 :(得分:2)

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

  

应用程序包括业务组合   逻辑和横切关注点,以及   两者通常是   混合 - 可以制作代码   更难阅读和维护。每项任务   或应用程序的功能是   被称为“关注点”。关注   实现的功能   应用程序中的对象,例如   业务逻辑是核心问题。   横切关注点是   必要的任务,功能或   跨越共同的过程   不同的对象 - 例如,   记录,授权,验证,   和仪器。的目的   策略注入应用程序块   是分离核心问题和   横切关注。

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

相同的文档说PI块是而不是 AOP,因为:

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

因此,试图从AOP的角度来看待PI可能会使水域变得混乱。

答案 1 :(得分:1)

EntLib所谓的策略注入,实际上是面向方面编程。我前一段时间写了一篇帖子introducing the concepts of AOP on my blog,也许它会有所帮助。