Je viens de lire un chapitre sur les agrégats et j'ai découvert que je ne comprenais pas quelque chose. Nous avons trois objets: Membre, Objet, Enchère. Voici l'extrait de code du livre:Agrégats de modèle de domaine
public class Member
{
public string Id {get; set;}
...
}
public class Item
{
public string Id {get; set;}
public IList<Bid> Bids {get; set;}
...
}
public class Bid
{
public Member Member {get; set;}
...
}
Autor a écrit que l'article et de ses offres est un agrégat comme une offre n'a pas de sens sans objet. Ainsi, l'élément et le membre sont des racines agrégées. Cependant, je pense que Bid n'a pas de sens sans le membre aussi. Et il semble que c'est logique. Alors, qu'est-ce qu'une offre dans cette situation? Est-ce une partie de l'agrégat d'objet?
Alors, comment voulez-vous récupérer les offres d'un membre? Je suppose que la classe Membre devra référencer les éléments sur lesquels ce membre a soumis une offre. Ensuite, sur la racine de l'agrégat Item, il pourrait y avoir une fonction pour récupérer les enchères d'un membre pour cet item. –
J'ai écrit que l'article et le membre sont AR. Hmm, je ne suis pas d'accord que les agrégats peuvent très différents BC dans un modèle de domaine. – Danil
@ Meta-Knight Modélisation du domaine n'a rien à voir avec le stockage de base de données et cet exemple est très simpliste, donc il ressemble à la façon dont les entités ORM pourraient être modélisés, mais c'est tout. Je considère toujours le domaine et la persistance comme différents, donc je ne me soucie pas du stockage quand j'ai affaire au domaine. – MikeSW