Использование бизнес-правил
Ввод значений является одной из важных функций бизнес-приложений. Во время ввода пользователи допускают ошибки и приложение должно контролировать правильность ввода на клиентской стороне. Такие ошибки могут быть обусловлены непониманием допустимых диапазонов вводимых значений или опечатками. В любом случае, пользователь должен своевременно быть оповещен о возникших ошибках и иметь возможность их исправить.
Простейшим способом уменьшения пользовательских ошибок является указание набора значений. Например, для нашего приложения в сущности ОценкиЗаСеместр поле Оценка может принимать одно из значений диапазоне: Отлично, Хорошо, Удовл., Неудовл.
Добавим эти значения в список значений сущности ОценкиЗаСеместр. Выделите поле Оценка и в окне Свойства выберите кнопку Список значений.
После этого на всех экранах для редактирования таблицы ОценкиЗаСеместр в поле Оценка будет выводиться список возможных значений, из которого требуется выбрать требуемую оценку. Другие значения в это поле ввести невозможно.
Другим способом реализации бизнес-правил является использование кода программы. Например, при внесении оценок логично будет, что дата ее выставления находится в диапазоне +- 3 дня от текущей, все остальные даты могут рассматриваться как ошибки.
Для реализации этой функциональности откройте в конструкторе сущность ОценкиЗаСеместр, выделите поле ДатаЭкзамена. Затем в окне свойств выберите команду Настраиваемая проверка .
Откроется редактор кода, где следует записать код:
partial void ДатаЭкзамена_Validate(EntityValidationResultsBuilder results) { // results.AddPropertyError("<Сообщение об ошибке>"); if (ДатаЭкзамена > DateTime.Now.AddDays(3) || ДатаЭкзамена < DateTime.Now.AddDays(-3)) { results.AddPropertyError("<Дата должна быть в диапазоне +-3 дня от текущей>"); } }
После этого, везде, где будет использоваться данное поле, будет осуществляться контроль ошибок ввода и отображение соответствующих предупреждений.
Реализация бизнес-правил для сущности обеспечивает проверку как на стороне клиента, так и на сервере. На стороне клиента это выражается в том, что отображаются соответствующие предупреждения для данных. На стороне сервера проверка гарантирует, что не верные данные не попадут в базу данных.
Самостоятельная работа
- Для таблицы Дисциплины для поля НазваниеДисциплины установите ограничение не больше 20 символов и не меньше 5.
- Для поля Год рождения в таблице Студенты установите проверку, что год рождения в диапазоне от 1970 до 2000 года.