Supposons que nous modélisons un formulaire en utilisant DDD; le formulaire peut être associé à un certain type de règles commerciales - vous devrez peut-être spécifier un revenu si vous n'êtes pas étudiant, et vous devez répertorier vos enfants si vous indiquez que vous êtes marié. Et si vous avez spécifié un pays, il doit avoir un pays valide.
Ce type de validation existe-t-il dans le domaine ou la couche d'application? Quelques autres questions que je considérais:
Certains frameworks, tels que Laravel, fournissent des règles de validation qui peuvent valider l'entrée avant qu'une requête n'atteigne le contrôleur. Est-ce qu'il casse DDD si la validation est effectuée à ce niveau?
Pour des cas comme déterminer si le pays est valide, je vais généralement interroger une table de base de données de tous les pays du monde. Cependant, dans DDD, cela est susceptible (d'après ma compréhension) de se faire sur la couche domaine. La couche de domaine est-elle autorisée à accéder à la base de données ou dois-je utiliser une recherche non SQL pour déterminer un pays valide?
Est-il nécessaire de valider l'entrée à la fois au niveau de l'application et de la couche domaine?