加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 是否有复杂的aspnet UI验证的设计模式?

发布时间:2020-12-16 07:43:43 所属栏目:asp.Net 来源:网络整理
导读:举个例子,假设我有一个包含100个属性的域对象.在我的UI中,我需要复杂的样式验证: 如果A = 1,则显示控件B,C,D.如果填充了B,则需要B,C不是,D不需要D必须小于30. 如果A = 2,D,E.不需要B,D是必需的但没有限制,并且不需要E. 如果A = 3,则显示对照B,E,F.B是必需的
举个例子,假设我有一个包含100个属性的域对象.在我的UI中,我需要复杂的样式验证:

>如果A = 1,则显示控件B,C,D.如果填充了B,则需要B,C不是,D不需要D必须小于30.
>如果A = 2,D,E.不需要B,D是必需的但没有限制,并且不需要E.
>如果A = 3,则显示对照B,E,F.B是必需的并且必须大于10,需要E,不需要F.
>如果B = 3且F = 5,则显示对照G,但仅在A = 3时.

你可以在这里看到我的问题.属性之间的关系非常复杂,验证更改取决于先前的值并与其他值组合.

人们过去如何模仿和处理这个问题?验证不需要经常进行,但基于配置/ xml的解决方案可能是最好的.

解决方法

您可以将这个巨大的域对象投影到只包含所需属性子集的较小对象中,并根据它们描述的场景命名它们.如果愿意的话,它会创建某种ViewModel.

对于A =“X”或B =“Y”等每种情况,都必须有一个特定的用例.如果要拆分,可以为每个ViewModel定义验证规则.那些ViewModel还可以包含控件的可见/隐藏设置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读