Est-ce que je veux retourner des Dtos Full-Fat; c'est-à-dire avec les informations d'entité parente de base, c'est Id et name, et les collections d'entités enfants converties en collections de dtos enfants; ou dépouiller tout et ne retourner que des identifiants pour les entités parentes? Le choix maigre apparaîtra dans beaucoup d'appels à l'adresse web pour remplir les détails manquants, mais le dto complet sera un objet assez lourd si une entité a de nombreux enfants, petits-enfants, relations etc.Objets DTO complètement gras ou maigres?
Existe-t-il une option semi-écrêtée pour arrêter la sérialisation dto à un certain niveau?
Pour ajouter un peu de contexte supplémentaire: nous emballons une API tierce destinée à un usage interne. La 3ème partie utilise l'approche "skinny" pour renvoyer ~ 18 000 entités, soit environ 18 Mo. Pour que ce soit quelque chose de plus qu'une collection d'identifiants, nous devons ajouter au moins un certain contexte. Les entités Id et Name sont assez simples à inclure mais où les champs associés peuvent avoir des relations enfants qui, en raison de la conception de base de données sous-jacente, mènent à des relations circulaires intéressantes ...
Ceci n'est pas vraiment responsable dans son actuel forme. Il n'y a pas de solution miracle. La réponse est "ça dépend". Vous seul savez exactement de quoi vous avez besoin et quelles options sont viables. – CodeCaster