Я читал противоречивые соображения о том, где должно выполняться валидация данных, и это меня просто сбивает с толку. Некоторые говорят, что это должно быть только в базе данных. Другие говорят, что правила проверки должны быть отражены в других слоях, таких как bll или ui.Где должна производиться проверка данных?
Где должна храниться информация? Должны ли разделяться правила на нескольких уровнях? Каковы некоторые из лучших практик (в отличие от теории, голова в материале типа облаков) относительно того, когда и где проверять данные в приложении, работающем поверх базы данных.
Это, безусловно, должно быть на бэкэнд - и если это возможно и поможет вашему приложению, то также выполните проверку в интерфейсе. Но никогда не полагайтесь только на проверку на лицевой стороне - никогда не доверяйте никаким данным, прежде чем вставлять их в свою базу данных. ** ** всегда проверяйте на уровне базы данных (ссылочная целостность, ограничения CHECK и т. Д.) - никаких исключений. –