这更像是一个架构/设计问题。
过去,我遇到过一些用 WPF/Windows 窗体等编写的项目,这些项目具有带有很多字段的复杂屏幕,并且这些字段相互连接(它们的值相互依赖,涉及一些逻辑)。
这些项目是我在实施后承担的,我发现了很多事件/数据绑定地狱——我的意思是因为所有这些字段都依赖于其他字段,它们已经实现了 INotifyPropertyChanged 并且其他字段正在被修改为结果。这会导致相同的字段在屏幕加载时更新 5-6 次,并且填充字段的顺序会导致可怕的错误。(例如,Date设置在Job Type之前,而不是Job Type之后,所以我最终得到了不同的Job Fee。)
更糟糕的是,一些 hack 是在 UI 事件上实现的(例如,DropDown 更改为更新字段 X),而另一些则在 UI 绑定到的域模型中。
基本上,这是一个巨大的混乱,我只想知道如果我从头开始,实现这样的事情的最佳方法是什么。还是首先避免使用如此复杂的屏幕是个好主意?