La question n'est pas très liée à DDD. C'est à propos de la performance.
Comme je le fais - je me fiche de savoir s'il y a 1 ou 20 attributs tant que ces attributs ne proviennent pas de tables séparées. Il n'y a pas de grande différence si select sélectionne 1 ou 20 champs, mais il y a une différence notable si select commence à rejoindre d'autres tables et il y a une différence très visible quand il y a select n+1. Donc, quand je récupère la liste de Company
à travers mon ORM afin de créer la liste de sélection, il est assez intelligent pour exécuter sql select seulement sur Company
table et charge paresseux d'autres choses si elles sont nécessaires (qui ne sont pas dans ce cas particulier Cas).
Heureusement, je ne développe pas de systèmes qui exigent des performances très élevées, donc je m'en fiche si cela prend 1 ou 20 champs. Si je l'ai fait - je doute que j'utiliserais ORM de toute façon.
Pour d'autres mécanismes de persistance, cela peut ne pas poser de problème du tout. Par exemple. - Si vous utilisez la base de données de documents, vous pouvez stocker/extraire l'agrégat entier dans un document, car son schéma est inférieur. La pénalité de performance diminue considérablement.
pourquoi le wiki de la communauté sur celui-ci? – eglasius
C'est arrivé par erreur, pourriez-vous me guider pour l'enlever. –