Предположим, что мы моделируем форму с использованием DDD; Форма может иметь определенные бизнес-правила, связанные с ней - возможно, вам нужно будет указать доход, если вы не студент, и вам необходимо перечислить своих детей, если вы укажете, что вы состоите в браке. И если вы указали страну, то у нее должна быть действительная страна.
Живет ли этот вид проверки на уровне домена или приложения? Некоторые другие вопросы, которые я рассматривал:
Некоторые платформы, такие как Laravel, предоставляют правила проверки, которые могут проверять ввод перед тем, как запрос попадет в контроллер. Это нарушает DDD, если проверка проводится на этом уровне?
Для случаев, таких как определение, является ли страна действительной, обычно я просто запрашиваю таблицу базы данных всех стран в мире. Тем не менее, в DDD это, по моему мнению, может быть сделано на уровне домена. Разрешено ли доступу к базе данных доменному слою, или я должен использовать поиск не-SQL, чтобы определить действительную страну?
Нужно ли проверять входные данные как на уровне приложения, так и на уровне домена?