【问题标题】:which one to use: unity interception or policy injection使用哪一个:统一拦截或策略注入
【发布时间】:2011-04-23 01:52:30
【问题描述】:

我对使用哪个有疑问, 1. Interception with Unity的使用[用于在运行时为对象添加新行为] 2. 或者使用策略注入应用程序块,我们可以在其中将处理程序连接到对象上的特定方法。

我现在正在使用统一,并想决定哪个最好或最有效。我想跟踪 [针对特定对象] 正在消耗哪些资源。为此,我应该使用 1 还是 2。

我是否可以使用处理程序来动态识别调用者并使用它来说明使用或使用策略并单独维护它们。

【问题讨论】:

    标签: unity-container


    【解决方案1】:

    Policy Injection 建立在 Unity 拦截之上(假设您使用的是当前版本的 Unity / Entlib)。 Policy Injection 实际上是作为一种拦截行为来实现的。

    拦截行为可能稍微高效一些,因为它们不需要执行很多复杂的匹配规则来根据方法调用来确定要调用哪个拦截器,但如果你想定位它们,它们需要你做更多的工作一个特定的方法。策略注入在设置时做更多的工作,但在调用时它是一个清洗。

    效率不会成为您的决定因素,您的整体设计和易用性会。选择你更喜欢的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多