哪里可以得到政策注入的简单解释?
我想要为消息较少的同事提供关于政策注入的简单解释。 哪里有这方面的好资源? 我从 entlib 帮助文件中了解了策略注入,我确信这不是最好的选择。
I'd like a dead simple explanation of policy injection for less-informed co-workers. Where is a good resource for this? I learned about policy injection from the entlib help files, which I'm sure aren't the best option.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
EntLib 所说的策略注入实际上是面向方面的编程。 我在博客上写了一篇文章 介绍 AOP 的概念不久前,也许会有帮助。
What the EntLib calls Policy Injection, is really Aspect Oriented Programming. I wrote a post introducing the concepts of AOP on my blog a while back, maybe it'll be helpful.
策略注入的 MSDN 文档有一个非常清晰的解释:
简而言之,PI 块允许开发人员定义一组指定系统中对象行为的策略。 因此,您的核心业务逻辑(例如计算一个会计年度中单位利润的代码(一个关注点))与逻辑执行的日志记录(另一个但更常用的关注点)是分开的。
同一文档称 PI 块不是 AOP,因为:
因此,尝试从 AOP 的角度来看待 PI 可能会让事情变得有点混乱。
The MSDN documentation for Policy Injection has a pretty clear explanation:
Simply put, the PI block lets developers define a set of policies that specify the behavior of objects in the system. So your core business logic, such as the code that calculates profit per unit in a fiscal year (one concern), is separated from the logging of that execution of logic (another, but more often used, concern).
The same documentation says that the PI block is not AOP because:
So trying to look at PI from an AOP perspective can muddy the waters a bit.