В нашем приложении мы имеем различные уровни. Уровень обслуживания, уровень и действия DAO (приложения расположений).Наилучшая практика для проверки входных данных для многоуровневого приложения
Данные передаются от одного слоя к другому.
Где мы должны в идеале ввести подтверждение ввода?
Скажите, userid, номер телефона поступает из пользовательского интерфейса, они являются обязательными. Поэтому мы уже делаем проверку на стороне клиента.
Теперь, по моему мнению, все, что вам нужно. Нет, где еще он должен быть проверен.
Но один из моих коллег утверждает, что если клиент делает запрос напрямую. Поэтому нам нужно добавить и Actions.
Теперь В Dao также, тот же метод привыкания в некоторых других действий и THT не проверки,
Или, скажем уровень услуг, он может быть подвержен, как, скажем, в качестве веб-сервиса, так что также u shd есть проверка.
Так что, по существу, Он предлагает ... у нас есть валидации везде. Это не имеет смысла для меня. Его дублирование по слою.
Что такое идеальный подход для этого? Скажем, проверка может быть простой нулевой проверкой или некоторой сложной проверкой.
Спасибо всем за ответы. Мой вопрос в том, что может быть уровень программирования. (Может быть, я смешал 2 вещи). Позвольте мне уточнить. Скажем, есть ProcessAction, ProcessService и ProcessDao. Все они имеют createProcess (Str p1, p2, p3 ... pn) Теперь, скажем, у меня есть проверка нулевого значения, чтобы убедиться, что все параметры не равны нулю. Теперь, в чем смысл делать null chec kin все 3 процесса? (Может быть, этот пример помогает, что я пытаюсь спросить) Рамка валидации @Pangea будет работать до тех пор, пока действия, как я буду использовать на уровне сервиса и dao? (Пожалуйста, поправьте меня, если я что-то упустил) –