J'ai essayé de trouver un flux pour une application Web à plusieurs niveaux de base et j'ai lu des informations contradictoires en ligne. Ce que j'essaie de comprendre, c'est s'il y a un avantage à continuer à utiliser des objets DTO de votre couche DAO vers Service grâce à l'utilisation d'une sorte de mappeur.
Le flux de base que je prévois est le suivant:
- Modèle / formulaire d'interface utilisateur -> Contrôleur
- Le contrôleur convertit le modèle en objet de domaine (entité)
- Objet de domaine -> Couche de service
- Objet de domaine -> DAO
- DAO -> Objet (s) de domaine
- Service -> UI
- L'interface utilisateur convertit le domaine en modèles d'interface utilisateur
Si le DTO était suivi, DAO transmettrait un DTO et non l'entité. Après avoir fait quelques lectures, il semble que le DTO soit légèrement disparu puisque (au moins en Java) les entités sont devenues des POJO annotés, ce qui signifie que leur empreinte mémoire est devenue très petite.
Est-ce le cas, ou faut-il utiliser des DTO pour encapsuler complètement les objets de domaine au sein de la couche DAO, et si tel est le cas, que passerait la couche service au DAO?
Merci beaucoup!