J'utilise plusieurs racines agrégées dans un contexte délimité par DDD.Données de requête sur plusieurs référentiels dans DDD
Par exemple
public class OrderAggregate
{
public int ID {get;set;}
public string Order_Name {get;set;}
public int Created_By_UserID {get;set;}
}
public class UserAggregate
{
public int ID {get;set;}
public string Username {get;set;}
public string First_Name {get;set;}
public string Last_Name {get;set;}
}
J'utilise la base relationnelle SQL pour les objets de domaine persiste. Chaque racine agrégée correspond à un référentiel.
Dans le cas où je voudrais trouver une commande qui a été créée par John Doe (seach à travers plusieurs agrégats), qu'est-ce qui pourrait être un DDD?
ajouter First_Name et Last_Name en OrderAggregate afin d'ajouter la méthode FindByUserFirstLastName dans OrderRespository, mais qui pourrait soulever la question de la cohérence des données entre deux racines globales
créer une requête SQL brute et l'accès DB directement pour recherche étendue « dépôts » accross
utilisation « Finders » afin de se joindre à des entités directement de DB
répliquées cessai de données ry pour la requête à remplir une nouvelle racine globale telle que
public class QueryOrderAggregate
{
public int ID { get; set; }
public string Order_Name { get; set; }
public int Created_By_UserID { get; set; }
public string First_Name { get; set; }
public string Last_Name { get; set; }
}
Ne laissez pas le modèle de base de données dicter votre modèle de domaine – MJK
Vous avez deux contextes bornées: Commande et UserManagemeNT –
@ConstantinGALBENU non, qui est juste une interprétation erronée – mko