2010-01-15 62 views
3

我被卡住了,我很感激你对这个主题的看法。我想为我的实体实施INotifyPropertyChanged。我无法弄清楚哪种方式是最好的,为什么。对我来说唯一明显的区别是AoP速度稍快一些,因为在使用IoC/DI的过程中,所有事情都是在编译时完成的,但后者更容易改变行为。那么你会使用哪一个(或者过去使用过),为什么?INotifyPropertyChanged:AoP或IoC/DI?

谢谢。

请重新表述我的问题,我不是一个母语

+0

对我来说,我很难改写一个我不明白的问题;) – hackerhasid 2010-01-15 15:59:49

+0

而且我很难描述我的问题:/ – 2010-01-15 16:01:34

回答

1

通常情况下,如果要强制执行以透明的方式在许多不同类型的行为,AOP是要走的路。通常,AOP可以通过DI/IoC进行配置,所以两者不是互斥的。如果不明确你正在使用哪种技术,我就不能给出比这更具体的建议。例如,在Java中,我会使用像Spring这样的DI框架与AspectJ一起来设置它。我不确定.NET中的等效技术是什么。请注意,如果您将行为注入到应用程序中的许多细粒度对象中,您将会付出性能损失,因此您可能需要考虑是否有此功能值得性能取舍。幸运的是,AOP的好处之一是可以非常容易地启用/禁用切入点,这将允许您衡量性能差异。