Разработка облачных бизнес-приложений с использованием Visual Studio LightSwitch 2011

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

Показывать лекцию целиком

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

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

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

(рис 14.1)

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

(рис 14.2)

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

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

(рис 14.3)

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

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

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

(рис 14.4)

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

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

  • Для таблицы Дисциплины для поля НазваниеДисциплины установите ограничение не больше 20 символов и не меньше 5.
  • Для поля Год рождения в таблице Студенты установите проверку, что год рождения в диапазоне от 1970 до 2000 года.
  • Вернуться к учебному плану