Ele corrige a maneira de ter dois repositórios dentro de um serviço e será um aplicativo ou serviço de domínio?
Suponha que eu tenha um objeto Passenger que deve conter o objeto Passport (ID do governo). Estou recebendo o Passenger de PassengerRepository. O PassengerRepository cria uma solicitação ao servidor e obtém dados (json) do que analisa os dados recebidos e armazena no repositório.
Estou confuso porque quero armazenar o Passport como Entidade e colocá-lo no PassportRepository, mas todas as informações sobre a senha contêm dentro do json do que recebi acima.
Eu acho que devo criar um PassengerService que incluirá PassengerRepository e PassportRepository com vários métodos como removePassport, addPassport, getAllPassenger
e etc.
ATUALIZAR:
Então, acho que a melhor maneira é representar o Passport como VO e armazenar todos os passaportes no agregado de passageiros. No entanto, há outra pergunta: onde devo colocar os métodos (métodos chama API do servidor) para o passaporte do passageiro de gerenciamento. Eu acho que o melhor lugar é o agregado de passageiros.
Concordo plenamente com o @pdr que você não precisa se culpar por causa de um repositório adicional em seu serviço.
Sobre os métodos de passaporte, como
addPassport
, acho que eles devem permanecer no PassengerService e no Passport Repository. Algo como:fonte