J'ai un EmployeeDTO qui représente un enregistrement Employé dans la base de données. La table Employee a une relation avec un département et une relation 1-to-many avec l'autorisation.Les propriétés de l'objet de transfert de données doivent-elles développer les clés étrangères ou simplement exposer leurs clés primaires?
Dans mes entités, elles sont représentées comme une propriété Département entièrement développée et une liste d'objets d'autorisation entièrement développés.
La question est de savoir si le DTO doit posséder une propriété DepartmentDTO entièrement développée d'un DepartmentId? Le DTO devrait-il avoir une liste des propriétés PermissionDTO complètement étendues de List of PermissionId?
Oui, comment gérez-vous le problème de récursivité si vous voulez des propriétés enfants entièrement développées? Si les DTO se réfèrent l'un à l'autre, alors vous continuerez à vous développer pendant longtemps. Donc, lorsque j'écris ma classe DTO, je ne stocke que l'identifiant unique des autres DTO et non l'intégralité de l'autre DTO lui-même? – user798719