アンケートクリエーターを作成しています。質問票はセクションで構成され、セクションはページで構成され、ページは質問で構成されます。アンケートは集約ルートです。
セクション、ページ、および質問には、アンケート内で一意である必要があるショートコードと呼ばれるものを含めることができます(ただし、データベース内で一意ではないため、厳密にはIDではありません)。ショートコードを値オブジェクトにするつもりで、アンケート内で一意である必要があるというビジネスルールを含めたかったのですが、それを確実にする方法がわかりません。私の理解では、値オブジェクトはリポジトリまたはサービスレイヤーにアクセスしてはならないので、それが一意であるかどうかをどのように判断しますか?
助けてくれてありがとう。
ダレン