我有一个正在开发的应用程序,它有许多相互依赖的数据。基本上,我有一组数字字段,用于计算其他数字字段,然后用于计算其他字段。我正在尝试确定处理潜在大量更改的最佳方法。
我想到的一种解决方案是,我可以覆盖用户可以修改的值的设置器以进行计算,然后适当地更新数据对象中的其他值。最大的缺点是需要编写大量的(有点样板的)代码。
我想到的另一个解决方案是使用 Key-Value Observing 来处理数据更改,然后根据这些更改更新依赖值。请注意,除非独立值更新,否则任何依赖值都不会更新。虽然我认为这会更优雅一些,但我担心潜在的性能问题,或者我可能没有考虑的问题。
我错过了第三种方式吗?此类工作是否有任何最佳实践?我知道我可能不得不编写一堆某种样板代码——我希望代码最容易维护,并且代码量尽可能少。