Как вы справляетесь с проверкой сложных агрегатов в проекте, управляемом доменом? Укрепляете ли вы свои бизнес-правила/логику проверки?
Я понимаю аргументацию. И я понимаю проверку свойств, которая может быть привязана к самим моделям, и делать такие вещи, как проверка того, что адрес электронной почты или почтовый индекс действителен или что имя имеет минимальную и максимальную длину.
Но как насчет комплексной проверки, которая включает несколько моделей? Где вы обычно размещаете эти правила и методы в своей архитектуре? И какие шаблоны, если они используются для их реализации?