Какой уровень отвечает за обеспечение целостности данных - PullRequest
0 голосов
/ 04 мая 2018

Если у меня есть таблица в sql. Эта таблица имеет поле под названием сотрудник. Когда интерфейсный уровень запрашивает эту информацию, где ответственность за обеспечение того, чтобы сотрудник не был нулевым. то есть, может ли нулевой сотрудник, который по структуре базы данных не может произойти, быть включен в какие-либо модульные тесты, предварительно считывающие информацию из таблицы?

т.е. Как обрабатываются контракты на разных уровнях?

1 Ответ

0 голосов
/ 04 мая 2018

Вы не проверяете данные во время выборки (как правило). Это должно произойти во время выполнения вставки / обновления. В течение этого времени пользовательский интерфейс и бизнес-уровень должны проверять достоверность данных.

На уровне базы данных это также должно быть реализовано через ограничения.

...