Skip to main content

Dto

Un DTO (Data Transfer Object) est un objet qui permet de transférer des données entre différentes couches ou composants d'une application, sans exposer les détails de l'implémentation interne ou les détails de la structure de données sous-jacente.

un ViewModel est un modèle de conception qui permet de représenter une partie de l'interface utilisateur d'une application. Il contient les données nécessaires pour afficher cette partie de l'interface utilisateur, ainsi que la logique métier nécessaire pour gérer les interactions de l'utilisateur avec cette partie de l'interface.

Nos dtos se rapprochent de la notion de Viewmodel en représentant une partie de l'interface et pouvant être enrichie avec quelques règles métier

Avantages des dtos

  1. Simplification de la communication : Les DTO permettent de réduire la complexité de la communication en ne transmettant que les données nécessaires à une opération donnée. Cela réduit la charge de trafic réseau et rend la communication plus rapide.
  2. Structurer pour être proche de l'interface et simplifier l'utilisation des données
  3. Protection des données sensibles : Les DTO permettent de masquer les données sensibles en ne transférant que les données nécessaires et en n'exposant pas les modèles complet. Cela permet de réduire les risques de violation de données et de garantir la sécurité des informations confidentielles.
caution

L'utilisation de dto est obligatoire, en aucun cas le modele doit être exposé

Points d'attention