gpt4 book ai didi

C# "validate"绑定(bind)到表单的对象的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-03 18:01:00 24 4
gpt4 key购买 nike

我得到了一个绑定(bind)到表单的业务对象(每个属性都绑定(bind)到一个控件)。有一些业务规范(比如这个字段不能为空,这个必须大于0等...)。检查所有规则的最佳方法是什么?

我目前在每个 Controller 上都有一个验证器,所以我可以检查所有验证器是否正常,但我不太喜欢这个解决方案。的确,规则是分派(dispatch)的,一次看到所有内容并不容易。

我可以有一个大方法 CheckValidaty 来检查所有规则,但这会导致与验证器进行双重检查。

你会怎么做,其他解决方案?

最佳答案

我建议让 BusinessObject 实现 IDataErrorInfo。我认为这是处理业务错误的最干净的方法。

看看这些链接:

  1. http://msdn.microsoft.com/en-us/library/system.componentmodel.idataerrorinfo_members.aspx
  2. http://www.codegod.de/WebAppCodeGod/objectdatasource-and-idataerrorinfo-with-winforms-AID427.aspx

关于C# "validate"绑定(bind)到表单的对象的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1345734/

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