-
A propos du pattern DTO
Bonjour tout le monde.
est ce quelqu'un peut m'éclairer sur l'utilité du pattern DTO ?
ce que je sais et ce que j'ai trouvé sur internet est qu'il permet de créer des objets qui représentent les objets métiers dans la couche présentation. le but est garder la séparation entre les couches et ne pas polluer une couche avec les objets de l'autre.
est ce tous, ou il y a autre choses?
Merci
-
Son utilité est tout autre : cela permet de ne pas multiplier les appels de méthodes pour obtenir des informations car ces dernières ont bien évidemment un coût lorsque l'on se trouve dans un contexte distribué. Du coup, on créé spécifiquement des objets de transfert (Data Transfert Object) pour récupérer un maximum d'information "en un seul voyage". Leur structure est composée de l'union des attributs issus des objets métiers dont les informations nous intéressent, et ses méthodes sont simplement les getters/setters correspondants. Pour reprendre ma métaphore du voyage, un DTO "part à vide" et revient "chargé d'informations", qu'il redistribue alors (via ses getters) aux objets métiers concernés.