Должен ли DAO проверять ввод

, поскольку уровень DAO обычно отвечает за доступ к данным из БД при определенных входных данных (например, user_id и т. Д.), Должен ли он заботиться о проверке действительности своих входных данных?

Например, если есть метод DAO для выборки пользователя на основе user_uid, который является (> 0) первичным ключом, то должен ли метод DAO всегда проверять это ограничение перед тем, как сделать необходимый вызов БД? Или он должен предполагать, что любой уровень выше, который вызывает этот метод, позаботится об ограничении и никогда не передаст ему идентификатор -ve? Метод DAO может опубликовать это ограничение в своей документации, чтобы программисты, пишущие более высокие уровни, знали об этом.

Какой подход вы обычно используете и почему?

С уважением и уважением!

8
задан Xstian 12 August 2016 в 10:02
поделиться