Est-ce qu'un DTO ont des méthodes d'instance de retour des valeurs dérivées?

StackOverflow https://stackoverflow.com/questions/2255422

  •  20-09-2019
  •  | 
  •  

Question

est-il jamais acceptable pour un DTO d'avoir des méthodes d'instance dont les valeurs dérivées rendement fondé sur les données du DTO? Ou devraient être DTO conteneurs de données pures sans méthodes supplémentaires (autres que les getters / setters)?

Le puriste me dit qu'il est beaucoup trop facile pour la logique métier se glisser dans ces méthodes. Toutefois, si (par exemple) un DTO est partagé entre les couches d'application, alors peut-être il y a un argument pour avoir ces méthodes sur la DTO.

Que pensez-vous à ce sujet? Y at-il jamais des situations où il est acceptable, ou si ce genre de chose être évité? Et pourquoi / pourquoi pas?

Était-ce utile?

La solution

DTO ne devraient pas avoir un comportement, ils sont de simples conteneurs pour le transport de données à travers boundries de processus et devraient consister en des setters / getters seulement.

Il faut éviter à tout prix, il serait par ailleurs être interprétée comme une mauvaise application du motif DTO.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top