DDDを使用してフォームをモデリングするとします。フォームには特定の種類のビジネスルールが関連付けられている場合があります。おそらく、学生でない場合は収入を指定する必要があり、結婚していることを示す場合は子供をリストする必要があります。国を指定した場合は、有効な国が必要です。
この種の検証は、ドメインまたはアプリケーション層に存在しますか?私が検討していたいくつかの他の問題:
Laravelなどの特定のフレームワークは、要求がコントローラーに到達する前に入力を検証できる検証ルールを提供します。そのレベルで検証が行われると、DDDが破損しますか?
国が有効かどうかを判断する場合など、通常は世界のすべての国のデータベーステーブルを照会するだけです。ただし、DDDでは、これは(私の理解から)ドメイン層で行われる可能性があります。ドメインレイヤーはDBへのアクセスを許可されていますか、または非SQL検索を使用して有効な国を決定する必要がありますか?
アプリケーションとドメイン層の両方で入力を検証する必要がありますか?