代码之家  ›  专栏  ›  技术社区  ›  Matt Casto

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

  •  3
  • Matt Casto  · 技术社区  · 17 年前

    我想为不太了解情况的同事解释一下政策注入。哪里有好的资源?我从entlib帮助文件中了解了策略注入,我确信这不是最好的选择。

    2 回复  |  直到 17 年前
        1
  •  2
  •   Robert S.    17 年前

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

    应用程序包括多种业务 逻辑和横切关注点,以及 这两者通常是 混合可以使代码 更难阅读和维护。每项任务 或应用程序的功能是 被称为“担忧” 实现了 应用程序中的对象,例如 业务逻辑是核心问题。 跨领域的问题是 必要的任务、功能或 跨平台通用的流程 例如,不同的对象, 记录、授权、验证, 以及仪器仪表。的目的 策略注入应用块 将核心问题与 交叉关注点。

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

    同一份文件说,PI块是 AOP是因为:

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

    因此,试图从AOP的角度看待PI可能会让事情变得有点混乱。

        2
  •  1
  •   Fredrik Kalseth    17 年前

    EntLib所称的策略注入,实际上是面向方面的编程。我写了一篇文章 introducing the concepts of AOP on my blog 不久前,也许这会有所帮助。

    推荐文章