Voici comment je peux résoudre ce type de problème dans la façon dont je pratique actuellement DDD. Si vous modifiez quelque chose qui nécessite l'ajout et la suppression de balises, comme par exemple un Post, alors les balises peuvent être des entités, mais elles peuvent être des objets de valeur et sont chargées et sauvegardées avec le message de toute façon. Personnellement, j'ai tendance à privilégier les objets de valeur sauf si l'objet doit être modifié mais je réalise qu'il y a une différence entre l'objet entité modélisé en tant que "instantanés" en lecture seule et les objets valeur réelle sans identité. La partie délicate est que peut-être parfois ce que vous pourriez normalement considérer comme une clé pourrait faire partie d'un objet de valeur tant qu'il n'est pas utilisé comme identité dans ce contexte et je pense que les tags entrent dans cette catégorie.Si vous modifiez les balises elles-mêmes, il s'agit probablement d'un contexte délimité distinct ou d'un agrégat distinct dans lequel les balises sont elles-mêmes la racine agrégée et persistent dans un référentiel. Notez que la classe d'entité qui représente les balises dans ce contexte ne doit pas nécessairement être la même classe d'entité pour les balises utilisées dans Postagrégat.
Si votre annonce est disponible à l'écran à des fins de lecture uniquement, par exemple pour fournir une liste de sélection, alors c'est probablement une liste d'objets de valeur. Ces objets de valeur ne peuvent pas nécessairement figurer dans le modèle de domaine car ils concernent principalement la prise en charge de l'interface utilisateur et non le domaine réel.
S'il vous plaît chime dedans si quelqu'un a des idées sur la raison pour laquelle mon avis sur ce pourrait être faux, mais c'est la façon dont je l'ai fait.
Les bases de données relationnelles et ORM nous trompent souvent dans la création d'entités accidentelles http://www.jefclaes.be/2013/05/accidental-entities-you-dont-need-that.html – JefClaes
merci pour le lien – yeraycaballero
@yeraycaballero Si je sauvegarde objet de valeur dans une colonne de texte (option 3), comment dois-je faire pour effectuer une mise à jour atomique sur l'objet valeur? –