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