Sto sviluppando un'app in modo DDD. E ho un piccolo problema con esso.
Ho una tariffa (tariffa aerea) e oggetti FareRepository. E a un certo punto dovrei caricare ulteriori informazioni sulla tariffa (da un server, call server API) e configurare queste informazioni sulla tariffa esistente.
Suppongo di dover creare un servizio applicativo (FareAdditionalInformationService) che si occuperà di ottenere dati dal server e aggiornare la tariffa esistente o inserire la logica di business nell'oggetto Fare. Tuttavia, alcune persone mi hanno detto che è necessario utilizzare FareRepository per questo problema.
Non so quale posizione è migliore per il mio problema Servizio o deposito.
UPDATE:
Dopo una ricerca, sono giunto alla conclusione che il posto migliore per recuperare informazioni tariffarie aggiuntive è un servizio come (AdditionalFareService).
Il codice sarebbe simile a questo:
//create service for fetching fare information
AdditionalFareService service = new AdditionalFareService();
//get a fare by Id
Fare fare = fareRepository.GetById(myFareId);
//Obtain information from service
var fareInformation=service.getAdditionalInformation(fare)
//Add it to the fare.
fare.AddInformation(fareInformation);
//save it to the repository.
fareRepository.Save(fare);