例如,假设我有一个具有 100 个属性的域对象。在我的 UI 中,我需要对样式进行复杂的验证:
你可以在这里看到我的问题。属性之间的关系极其复杂,验证的变化取决于早期的值以及与其他值的组合。
过去人们是如何建模和处理这个问题的?验证不需要非常频繁,但基于 config/xml 的解决方案可能是最好的。
最佳答案
您可以将这个巨大的域对象投影到仅包含所需属性子集的较小对象中,并根据它们所描述的场景命名它们。如果您愿意,它正在创建某种 ViewModel。
对于 A = "X"或 B = "Y"等的每种情况,必须有一个特定的用例。如果您将事情分开,您可以为每个 ViewModel 定义验证规则。这些 ViewModel 还可以包含控件的可见/隐藏设置。
关于asp.net - 是否有用于复杂 aspnet UI 验证的设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3080822/