Я ищу некоторую практическую / теоретическую информацию относительно лучших практик для валидации в приложениях mpc asp.net mvc.
Я работаю над приложением .Net, разделенным на следующие уровни:
Пользовательский интерфейс -> Mvc3
Уровень BLL -> все бизнес-правила.Отделен от уровней доступа к данным и пользовательского интерфейса через интерфейсы
Уровень DAL -> Доступ к данным с помощью шаблона репозитория, EF4 и pocos
Теперь я ищу хороший, чистый и прозрачный способ указатьмои правила проверки.Вот некоторые соображения по этому вопросу:
Проверка пользовательского интерфейса должна отвечать только за ввод пользователя и его достоверность.Проверка BLL должна обрабатывать достоверность данных, относящихся к бизнес-правилам приложения.
Моя главная задача - как наиболее эффективно связать проверку BLL и пользовательского интерфейса.Я думаю, что мне хотелось бы избежать проверки наличия пользовательского интерфейса в коллекции проверок и добавления ошибок в ModelState вручную.Кроме того, я не хочу передавать ModelState в BLL, который будет там заполнен.
Буду признателен за любые мысли по этому вопросу.
PS Следует ли этот вопрос пометить как обсуждение?