Существует ли шаблон проектирования для комплексной проверки пользовательского интерфейса aspnet? - PullRequest
5 голосов
/ 21 июня 2010

В качестве примера, скажем, у меня есть один объект домена с 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, вероятно, будет лучшим.

1 Ответ

1 голос
/ 21 июня 2010

Вы можете проецировать этот гигантский доменный объект на более мелкие объекты, содержащие только подмножества необходимых свойств, и присваивать им имена в соответствии со сценарием, который они описывают. Это создает какую-то ViewModel, если хотите.

Должен быть конкретный вариант использования для каждого случая A = "X" или B = "Y" и т. Д. Если вы разделяете вещи, вы можете определить правила проверки для ViewModel. Эти ViewModels также могут содержать видимые / скрытые настройки для ваших элементов управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...