gpt4 book ai didi

c# - AOP 脏跟踪

转载 作者:太空宇宙 更新时间:2023-11-03 11:54:45 25 4
gpt4 key购买 nike

在过去,我使用了几种不同的方法对我的实体进行脏检查。我一直在考虑使用 AOP 在一个新项目上完成这个想法。这将需要我在我的类中的每个属性上添加一个属性,我想在设置属性时调用脏标志逻辑。如果我必须为属性的每个属性添加一行额外的代码,那么与仅在 setter 中调用 SetDirty() 方法相比有什么好处。我想我想问的是使用 AOP 方法的优势是什么?

最佳答案

我会说在这种情况下不仅没有任何优势:还有一点劣势。无论调用 dirty() 还是使用 AOP,您都使用相同数量的代码行,但仅调用 dirty() 更简单明了,到目前为止按照意图进行。

老实说,我认为 AOP 有点超卖了。它在阅读代码方面增加了另一个间接级别,通常它不会有返回。

这里要考虑的关键是,它是否有助于下一个阅读本文的人(可能是几个月后的你)更快、更清楚地理解我正在尝试做什么。如果您无法弄清楚不太直接的方法有什么好处,您可能不应该使用它。 (我是作为一名 Haskell 程序员这么说的,这意味着我自己并不反对非直截了当的方法。)

关于c# - AOP 脏跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/897756/

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