Опубликован: 27.12.2011 | Доступ: свободный | Студентов: 1333 / 35 | Оценка: 4.44 / 4.44 | Длительность: 12:31:00
Самостоятельная работа 7:

Использование бизнес-правил

< Самостоятельная работа 6 || Самостоятельная работа 7 || Лекция 8 >
Аннотация: Цель работы: изучение способов создания и использования бизнес логики приложения на основе определения бизнес-правил. Ожидаемые результаты: в результате выполнения работы будут разработаны механизмы контроля ввода данных пользователя с помощью указания бизнес-правил. Будут изучены основные способы создания бизнес правил как на основе настроек в окне свойств элементов управления, так и через добавление пользовательского программного кода,

Ввод значений является одной из важных функций бизнес-приложений. Во время ввода пользователи допускают ошибки и приложение должно контролировать правильность ввода на клиентской стороне. Такие ошибки могут быть обусловлены непониманием допустимых диапазонов вводимых значений или опечатками. В любом случае, пользователь должен своевременно быть оповещен о возникших ошибках и иметь возможность их исправить.

Простейшим способом уменьшения пользовательских ошибок является указание набора значений. Например, для нашего приложения в сущности ОценкиЗаСеместр поле Оценка может принимать одно из значений диапазоне: Отлично, Хорошо, Удовл., Неудовл.

Добавим эти значения в список значений сущности ОценкиЗаСеместр. Выделите поле Оценка и в окне Свойства выберите кнопку Список значений.

После этого на всех экранах для редактирования таблицы ОценкиЗаСеместр в поле Оценка будет выводиться список возможных значений, из которого требуется выбрать требуемую оценку. Другие значения в это поле ввести невозможно.

Другим способом реализации бизнес-правил является использование кода программы. Например, при внесении оценок логично будет, что дата ее выставления находится в диапазоне +- 3 дня от текущей, все остальные даты могут рассматриваться как ошибки.

Для реализации этой функциональности откройте в конструкторе сущность ОценкиЗаСеместр, выделите поле ДатаЭкзамена. Затем в окне свойств выберите команду Настраиваемая проверка .

Откроется редактор кода, где следует записать код:

 partial void ДатаЭкзамена_Validate(EntityValidationResultsBuilder results)
        {
            // results.AddPropertyError("<Сообщение об ошибке>");
if (ДатаЭкзамена > DateTime.Now.AddDays(3) || ДатаЭкзамена < DateTime.Now.AddDays(-3))      {
   results.AddPropertyError("<Дата должна быть в диапазоне +-3 дня от текущей>");
            }
         }

После этого, везде, где будет использоваться данное поле, будет осуществляться контроль ошибок ввода и отображение соответствующих предупреждений.

Реализация бизнес-правил для сущности обеспечивает проверку как на стороне клиента, так и на сервере. На стороне клиента это выражается в том, что отображаются соответствующие предупреждения для данных. На стороне сервера проверка гарантирует, что не верные данные не попадут в базу данных.

Самостоятельная работа

  1. Для таблицы Дисциплины для поля НазваниеДисциплины установите ограничение не больше 20 символов и не меньше 5.
  2. Для поля Год рождения в таблице Студенты установите проверку, что год рождения в диапазоне от 1970 до 2000 года.
< Самостоятельная работа 6 || Самостоятельная работа 7 || Лекция 8 >