对于知情度较低的同事,我想简单解释政策注入。这是一个很好的资源在哪里?我从entlib帮助文件中了解了策略注入,我确信这不是最佳选择。
答案 0 :(得分:2)
The MSDN documentation for Policy Injection有一个非常明确的解释:
应用程序包括业务组合 逻辑和横切关注点,以及 两者通常是 混合 - 可以制作代码 更难阅读和维护。每项任务 或应用程序的功能是 被称为“关注点”。关注 实现的功能 应用程序中的对象,例如 业务逻辑是核心问题。 横切关注点是 必要的任务,功能或 跨越共同的过程 不同的对象 - 例如, 记录,授权,验证, 和仪器。的目的 策略注入应用程序块 是分离核心问题和 横切关注。
简单地说,PI块允许开发人员定义一组策略来指定系统中对象的行为。因此,您的核心业务逻辑(例如计算一个会计年度中每单位利润的代码(一个问题))与逻辑执行的记录(另一个,但更常用,关注)分开。
相同的文档说PI块是而不是 AOP,因为:
因此,试图从AOP的角度来看待PI可能会使水域变得混乱。
答案 1 :(得分:1)
EntLib所谓的策略注入,实际上是面向方面编程。我前一段时间写了一篇帖子introducing the concepts of AOP on my blog,也许它会有所帮助。