Ist es richtig, zwei Repositorys in einem Dienst zu haben, und handelt es sich um eine Anwendung oder einen Domänendienst?
Angenommen, ich habe ein Passagierobjekt, das ein Passport-Objekt (Regierungs-ID) enthalten soll. Ich bekomme Passagier von PassengerRepository. PassengerRepository erstellt eine Anforderung an den Server und ruft Daten (json) ab, als empfangene Daten zu analysieren und im Repository zu speichern.
Ich habe verwirrt, weil ich Passport als Entität speichern und in PassportRepository ablegen möchte, aber alle Informationen über das Passwort in json enthalten sind, als ich oben erhalten habe.
Ich denke, ich sollte einen PassengerService erstellen, der PassengerRepository und PassportRepository mit verschiedenen Methoden wie removePassport, addPassport, getAllPassenger
und usw. enthält.
AKTUALISIEREN:
Ich denke also, dass der bessere Weg darin besteht, Passport als VO darzustellen und alle Pässe im Passagieraggregat zu speichern. Es gibt jedoch eine andere Frage: Wo soll ich die Methoden (Methoden ruft Server-API auf) für den Pass des Verwaltungspassagiers ablegen? Ich denke, der bessere Ort ist so innerhalb des Passagieraggregats.
Ich stimme @pdr voll und ganz zu, dass Sie sich wegen eines zusätzlichen Repositorys in Ihrem Service keine Vorwürfe machen müssen.
Über die Passmethoden, wie
addPassport
ich denke, sollten sie im PassengerService und im Passport Repository bleiben. Etwas wie:quelle