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