gpt4 book ai didi

c# - INotifyPropertyChanged : AoP or IoC/DI?

转载 作者:行者123 更新时间:2023-11-30 18:09:57 26 4
gpt4 key购买 nike

我被困住了,我很感激你对这个问题的看法。我想为我的实体实现 INotifyPropertyChanged。我不知道哪种方式最好,为什么。对我来说唯一明显的区别是 AoP 快一点,因为一切都在编译时完成,而使用 IoC/DI 更容易改变行为。那么您实际会使用(或过去使用过)哪一个?为什么?

谢谢。

请重新表述我的问题,我不是母语人士

最佳答案

通常,如果您想以一种透明的方式在许多不同的类中实现一种行为,AOP 是可行的方法。通常,AOP 可以通过 DI/IoC 进行配置,因此两者并不相互排斥。在不确切了解您使用的是什么技术的情况下,我无法提供比这更具体的建议。例如,在 Java 中,我会使用像 Spring 这样的 DI 框架结合 AspectJ 来设置它。我不确定 .NET 中有哪些等效技术。

请记住,如果您将行为注入(inject)到应用程序中的许多细粒度对象中,您将付出性能损失,因此您可能需要考虑拥有此功能是否值得性能权衡。幸运的是,AOP 的好处之一是您可以相当轻松地启用/禁用切入点,这将允许您衡量性能差异。

关于c# - INotifyPropertyChanged : AoP or IoC/DI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2072854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com