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