Bonjour,
Prérequis pour s'entendre
La couche User représente un contrôleur.
La couche User et Application n'échange que des DTO.
La couche Application expose des services de type Handler, manipule des Entités du Domain, gère la persistance, fait abstraction des services qu'elle utilise (repository, infra, ...), etc.
Question 1
Que représente la flèche entre User et Domain ?
Question 2
Avec le DDD, à quel niveau effectuer ces types de validation différents :
1/ Le champ est obligatoire ?
2/ Le champ doit respecter le pattern e-mail ?
3/ Véritable règle métier : état de l'objet impossible ?
4/ L'utilisateur n'est pas autorisé à effectuer cette action ?
Propositions :
A/ Dans la couche User uniquement ?
B/ Dans la couche Application uniquement ?
C/ Dans la couche Model uniquement ?
D/ Dans plusieurs couches, lesquelles ?
Merci
Partager