Я смотрю на ряд соображений:
Насколько важны правильные данные.
Где это может быть неправильно.
Где наиболее эффективнои эффективное место для проверки.
Где лучше всего это исправить.
Скорее всего, ваши плохие данные будут поступать из пользовательского интерфейса, и именно здесь вы можете запросить их.быть исправленным.
Ссылочные и уникальные ограничения наиболее эффективно обрабатываются в базе данных.Код, изменяющий базу данных, должен их перехватить и передать полезное исключение обратно в пользовательский интерфейс.
Многократная проверка стоит лишних затрат, если правильность действительно важна, а ошибки в коде могут генерировать неверные данные для задней части.конец.Я делаю многократные проверки таких вещей, как финансовые данные или что-то, что может привести к сбоям в работе всей системы.