Si j'ai un objet agrégé, par ex. Order -> OrderLine où mon objet Order est identifié comme la racine agrégée, donc pour ajouter OrderLine à l'Order, je m'attendrais à le faire à travers la racine agrégée et par aucun autre moyen, par exemple. Order.AddOrderLine (ligne OrderLine). L'objet Order expose évidemment une collection de lignes de commande, mais comment empêcher les consommateurs utilisant directement cette collection d'ajouter des lignes de commande, je suppose que la réponse est d'utiliser une collection Readonly? Est-ce que cela empêche les consommateurs de changer l'état des objets, c'est-à-dire les lignes de commande dans la collection?Utilisation des collections C#
Merci
Pouvez-vous poster le code? –
Être dans une collection Readonly n'empêche pas les consommateurs de changer les objets à l'intérieur. –
Pourquoi ne voudriez-vous pas que les gens ajoutent des commandes directement? –