我正在寻找一种关于如何在模型视图演示者体系结构中进行UI验证的最佳实践方法。模型 - 视图 - 演示者:验证UI
我需要验证一些具有很多控件的表单。为了方便用户,我将所有的错误或警告存储在一个日志中的控件引用中,然后向用户显示,以便他可以立即跳到他必须修复的控件。这是在视图部分完成的,这实际上是错误的,因为验证应该在演示者中进行以便交换视图。
对于我在演示者中进行验证的问题是,它不仅仅检查提供的值是否错误,还需要检查是否已选中单选按钮以启用文本框,然后必须包含一些文本例如。
我正在考虑在演示者中使用BindingSource,因为它反映了UI的变化,并且对演示者可见。但我不确定这是否是正确的路线(我认为这有点难看)?
顺便说一下:在我写入数据库之前,验证不仅需要进行,它已经发生,而用户正在工作的形式。
任何人都可以想到一个这样做的好方法吗?