Обычно лучше иметь определенный бизнес-уровень, который проверяет поля. Например, в n-уровневой архитектуре бизнес-уровень проверяет и возвращает ошибку, если обязательные поля отсутствуют. Это означает, что на уровне данных ожидаются действительные данные, поступающие с бизнес-уровня.
Все, что нужно беспокоить слою данных, - это эффективное и действенное управление / получение данных.