Έχω ένα μοντέλο τομέα που έχει την έννοια του συντάκτη και του έργου.
Ένα πρόγραμμα επεξεργασίας διαθέτει μια σειρά από έργα, και ένα έργο δεν έχει μόνο έναν ιδιοκτήτη Editor, αλλά και μια σειρά από μέλη Editor. Ως εκ τούτου, ο συντάκτης έχει επίσης μια σειρά από «ένωσε» έργα.
Παίρνω μια προσέγγιση DDD στην μοντελοποίηση αυτή και χρησιμοποιώντας το αποθετήριο πρότυπο για την επιμονή. Ωστόσο, δεν κατανοήσω το μοτίβο αρκετά καλά ακόμα για να καθορίσει το πώς θα πρέπει να το κάνουμε αυτό.
Δουλεύω στην υπόθεση ότι Editor και του έργου είναι δυνητικά στο ίδιο σύνολο, με τη ρίζα να Editor. Ως εκ τούτου, μπορώ να πάρω ένα πρόγραμμα επεξεργασίας και, στη συνέχεια, απαρίθμηση έργων του, και θα μπορούσε από εκεί να απαριθμήσει Συντάκτες μέλος των έργων.
Ωστόσο, αν μου επιτρέπεται μόνο για την ανάκτηση Συντάκτες από την αποθήκη μου, δεν σημαίνει αυτό που έχω να φορτώσει όλα τα έργα από το αποθετήριο όταν παίρνω το συντάκτη που τους ανήκει; Και αν θέλω να τεμπέλης φορτίο οι συντάκτες του μέλους, το έργο χρειάζεται μια αναφορά στο αποθετήριο, καθώς;
Εναλλακτικά, αν χωρίσει το συνολικό και έχουν μια αποθήκη Editor και ένα αποθετήριο του έργου, το πώς θα πρέπει να χειριστεί μια συναλλαγή σε όλη την δύο, όπως όταν ένα νέο έργο έχει προστεθεί σε ένα πρόγραμμα επεξεργασίας; Για παράδειγμα:
Editor e = new Editor(Editor Name);
editorRepository.Add(e);
Project p = e.CreateProject(Project Name);
projectRepository.Add(p); // These two lines
editorRepository.Save(e); // should be atomic
Είμαι παρερμηνεύουν την πρόθεση του αποθετηρίου μοτίβο;