Est-il toujours acceptable pour un DTO d'avoir des méthodes d'instance qui retournent des valeurs dérivées basées sur les données du DTO? Ou les DTO devraient-ils être des conteneurs de données purs sans méthodes supplémentaires (autres que des getters/setters)?Un DTO peut-il avoir des méthodes d'instance renvoyant des valeurs dérivées?
Le puriste en moi dit qu'il est loin d'être facile pour la logique métier de s'insinuer dans de telles méthodes. Cependant, si (par exemple) un DTO est partagé entre des couches d'application, alors il y a peut-être un argument pour avoir de telles méthodes sur le DTO.
Quelle est votre opinion à ce sujet? Y a-t-il des situations où cela est acceptable ou faut-il éviter ce genre de choses? Et pourquoi/pourquoi pas?
bonne question, j'étais sur le point de demander! – andy