После некоторого совета, правильна ли моя интерпретация для следующего сценария:
Простой экран, который создает / обновляет (2 отдельных представления - создает представление и обновляет представление) пользовательскую запись.
Экран содержит 3 поля:
Название,
Номер телефона,
Номер государственного страхования (номер NI)
У нас есть проверка на:
номер телефона (чтобы убедиться, что это правильный формат)
Номер NI (чтобы убедиться, что это правильный формат)
В базе данных имеется уникальный индекс по номеру NI
Это мое понимание - я полностью открыт для людей, говорящих мне, что это неправильно или есть лучший способ ...
Итак, если вводится новая запись, нам нужно проверить, уникален ли номер NI - таким образом, мы должны выполнить POST и запустить проверку на стороне сервера - это означает, что проверка Javascript не имеет значения - и поэтому вся проверка должна произойдет на стороне сервера.
Если запись извлекается из базы данных и затем обновляется, проверка на стороне клиента имеет значение, если номер NI не обновляется.
Итак, мне не нужны никакие подпрограммы проверки на стороне клиента для представления «Создание», так как мне всегда нужно убедиться, что номер NI уникален, тогда как для представления обновления мне нужны подпрограммы проверки на стороне клиента, поскольку номер NI может не будет обновляться, но мы все равно захотим проверить другие поля (где это необходимо) на стороне клиента, чтобы минимизировать сетевой трафик.
Я прав?
Спасибо