Angenommen, wir modellieren ein Formular mit DDD. Mit dem Formular können bestimmte Geschäftsregeln verknüpft sein - möglicherweise müssen Sie ein Einkommen angeben, wenn Sie kein Student sind, und Sie müssen Ihre Kinder auflisten, wenn Sie angeben, verheiratet zu sein. Und wenn Sie ein Land angegeben haben, sollte es ein gültiges Land haben.
Befindet sich diese Art der Validierung in der Domänen- oder Anwendungsschicht? Einige andere Probleme, über die ich nachgedacht habe:
Bestimmte Frameworks, z. B. Laravel, bieten Validierungsregeln, mit denen Eingaben validiert werden können, bevor eine Anforderung den Controller erreicht. Bricht DDD, wenn die Validierung auf dieser Ebene erfolgt?
In Fällen wie der Feststellung, ob das Land gültig ist, frage ich normalerweise nur eine Datenbanktabelle aller Länder der Welt ab. In DDD wird dies jedoch (nach meinem Verständnis) wahrscheinlich auf der Domänenebene durchgeführt. Darf die Domain-Schicht auf die Datenbank zugreifen oder muss ich eine Nicht-SQL-Suche verwenden, um ein gültiges Land zu bestimmen?
Muss die Eingabe sowohl auf Anwendungs- als auch auf Domänenebene überprüft werden?