¿Corrige la manera de tener dos repositorios dentro de un servicio y será una aplicación o un servicio de dominio?
Supongamos que tengo un objeto Pasajero que debería contener un objeto Pasaporte (identificación del gobierno). Estoy obteniendo Passenger de PassengerRepository. PassengerRepository crea una solicitud al servidor y obtiene datos (json) que analiza los datos recibidos y los almacena dentro del repositorio.
Me he confundido porque quiero almacenar Passport como Entity y ponerlo en PassportRepository pero toda la información sobre la contraseña contiene dentro de json que recibí anteriormente.
Supongo que debería crear un PassengerService que incluirá PassengerRepository y PassportRepository con varios métodos como removePassport, addPassport, getAllPassenger
y etc.
ACTUALIZAR:
Así que supongo que la mejor manera es representar el Pasaporte como VO y almacenar todos los pasaportes dentro del agregado de Pasajeros. Sin embargo, hay otra pregunta: dónde debo poner los métodos (métodos llama al servidor api) para la gestión del pasaporte del pasajero. Creo que el mejor lugar es el agregado de Pasajeros.
Estoy totalmente de acuerdo con @pdr en que no es necesario que te culpes por un repositorio adicional en tu servicio.
Acerca de los métodos de pasaporte, como
addPassport
, creo que deberían permanecer en PassengerService y en Passport Repository. Algo como:fuente