В качестве примера, скажем, у меня есть один объект домена с 100 свойствами.В моем пользовательском интерфейсе мне нужна сложная проверка стиля:
- Если A = 1, показать элементы управления B, C, D. Требуется B, C не требуется, а D не требуется, должно быть меньше30, если он заполнен.
- Если A = 2, показать элементы управления B, D, E. B не требуется, D требуется, но не имеет ограничений, и E не требуется.
- Если A = 3, показать элементы управления B, E, F. Требуется B и должно быть больше 10, требуется E, F не требуется.
- Если B = 3 и F = 5, тогда показать управлениеG, но только когда A = 3.
Вы можете увидеть мою проблему здесь.Отношения между свойствами ужасно сложны, с изменением валидации в зависимости от более ранних значений и в сочетании с другими значениями.
Как люди моделировали и обрабатывали это в прошлом?Проверка не требуется очень часто, но решение на основе config / xml, вероятно, будет лучшим.