Элегантный метод проверки введенных иностранных ключей - PullRequest
0 голосов
/ 01 февраля 2011

Недавно я прочитал несколько статей и вопросов о привязке и проверке моделей в asp.net MVC. До сих пор я упускал проверку определенного идентификатора внешнего ключа (например, раскрывающийся список связанных элементов).

Если мы рассмотрим следующую ситуацию:

Существует сущность (т. Е. Область веб-сайта), которая имеет набор папок, и пользователю разрешено помещать записи в эту папку, но только в папки, принадлежащие области веб-сайта, к которой у пользователя есть доступ. *

Итак, что может быть элегантным методом проверки, если данное значение внешнего ключа относится к набору папок, которые относятся к рассматриваемой области веб-сайта?

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

1 Ответ

0 голосов
/ 01 февраля 2011

Почему бы просто не позволить базе данных выполнять свою работу и проверять FK. В вашем контроллере вы можете обработать ошибку и отобразить ее обратно, чтобы посмотреть, как считаете нужным.

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