Mam dwa zagregowane pierwiastki odwołujące się do innego zagregowanego katalogu głównego (pierwsze odniesienia do drugiego przez tożsamość drugiego zagregowanego katalogu głównego).W jaki sposób usuwany jest zagregowany root w DDD?
Polecenie z mojej warstwy aplikacji (przez MVC asp.net) teraz usuwa mój drugi zagregowany root.
Czy podczas usuwania katalogu głównego wysyłam zdarzenie domeny informujące pierwszy zagregowany katalog główny do "NULL" o odwołanie do drugiego agregatu, który obecnie nie istnieje?
JD
Dziękuję za odpowiedź. Tak, patrzyłem na to zbyt mocno z technicznego punktu widzenia. Okay, w tym przypadku mamy pamięć plików wideo i gdzie plik można usunąć. Użytkownik faktycznie usuwa plik wideo, do którego odwołuje się mój drugi agregat. Rozmawiając z analitykiem biznesowym, jego odpowiedź brzmi, że powinienem zalogować go w pliku zdarzeń i usunąć go z usługi rejestratora. Gdy usługa rejestratora działa, nie zawiedzie iw tym czasie zostanie rozwiązana. Tak więc w moim przypadku muszę "NULL" w drugim agregacie. Jaki jest prawidłowy sposób to zrobić? –
Chcesz udostępnić więcej informacji? –
Zasadniczo użytkownicy mogą usuwać filmy, co oznacza, że są fizycznie usuwane z naszej aplikacji. Nie ma innego sposobu, w jaki mogę to określić, co określi "koniec jego cyklu życia". Pytałem, czy możemy zapobiec usunięciu filmu, jeśli jest on używany w innym miejscu (w innym zagregowanym), ale odpowiedź brzmiała: nie było to ważne i powinniśmy po prostu zezwolić na usunięcie (tj. Mamy 1000 filmów i próbujemy ustalić, kto używa ich (tj. agregatu) to zbyt dużo pracy i nie jest to tak ważne dla użytkownika). –