2009-01-23 13 views
1

Dans le projet sur lequel je travaille, nous avons un objet de domaine agrégé. L'objet factory gère la création de l'identifiant unique de l'objet. Mais il existe un processus d'importation séparé qui crée le même objet initialement sans l'ID. Pour ajouter l'objet importé au système, nous sommes maintenant obligés de faire un champ par copie de champ à un nouvel objet puisque nous ne pouvons pas simplement définir l'id pour cela pour des raisons évidentes. Quelqu'un pourrait-il suggérer une meilleure façon de gérer cette situation?Fusion de deux objets de domaine

+0

Pourquoi ne pouvez-vous pas définir l'identifiant? – krosenvold

+0

La propriété id est censée être générée par des fonctions de niveau inférieur et n'est pas censée être définie par des objets externes, elle est donc en lecture seule. – etsuba

Répondre

1

possibilités:

  • Si le processus d'importation permet, injectez votre objet de domaine quand il crée il Remplit réellement votre objet.
  • L'implémentation de votre objet doit être une enveloppe autour de celle créée par le processus d'importation. Changez votre usine en conséquence.