Czy ogólnie akceptowalne jest, że jedno repozytorium może uzyskać dostęp do innego repozytorium? W szczególności w tym przypadku mam jeden agregat root, który używa innego zagregowanego katalogu głównego, aby określić, które elementy dodać. Opada zgodnie z linią relacji przedmiot/przedmiot. Powodem, dla którego Typ Przedmiotu jest zbiorczym katalogiem głównym, jest to, że można je oddzielnie utrzymywać w narzędziu zarządzania poza zakresem pojedynczego elementu.Świadomość repozytorium DDD dla innych repozytoriów
Jeśli ma znaczenie, to tworzę tylko instancje repozytorium poprzez implementację fabryki repozytoriów, więc nie jestem bezpośrednio tworzony przez konkretną nazwę klasy. W żadnym momencie suma nie jest świadoma repozytorium.
Edit - Więcej informacji:
Konkretna realizacja jest to, że możemy dołączyć obrazy do dokumentu. Nie tylko możemy zarządzać obrazami na dokumencie, ale są też różne rodzaje obrazów (typy definiowane są jako sposób implementacji, w przeciwieństwie do rozszerzenia). Agregat dokumentów jest jednym z kilku typów innych obiektów w systemie, które wykorzystują te obrazy i nie wszystkie korzystają z tych samych typów. Podczas gdy dołączamy reguły do usług domenowych, jest to bardziej ukierunkowane na tworzenie agregatów dokumentów. Podczas budowania agregatu mamy pięć obrazów określonego typu i po jednym z dwóch pozostałych typów. Wyciągamy je pojedynczo, ponieważ są one przechowywane w osobnych listach w agregacie. Sprawdzanie poprawności nie jest problemem, ale ogranicza rodzaj ocenianych obrazów podczas składania dokumentu.
Zobacz także: http://stackoverflow.com/questions/1187667/calling-a-repository-from-a-repository – M4N