Я создаю генератор анкет. Анкета состоит из разделов, разделы состоят из страниц, а страницы состоят из вопросов. Анкета является сводным корнем.
Разделы, страницы и вопросы могут иметь так называемые короткие коды, которые должны быть уникальными в рамках анкеты (но не уникальными в базе данных, поэтому они не являются строго идентичностью). Я намеревался сделать шорткод ценным объектом и хотел включить бизнес-правило, согласно которому он должен быть уникальным в пределах анкеты, но я не уверен, как это обеспечить. Насколько я понимаю, объект значения не должен обращаться к репозиторию или сервисному слою, так как же он узнает, уникален ли он?
Спасибо за любую помощь.
Даррен