Sto provando a progettare un servizio applicativo che invocherà le mie entità / repository, ma sono alle prese con cosa restituire al presentatore. In questo momento sto usando un relatore che chiamerà il servizio, ad esempio service.createPatient ().
Il problema è che il mio presentatore vorrà un nuovo elenco di pazienti attualmente monitorati (con quello appena creato) dopo averlo chiamato. Quindi fondamentalmente avremo Elenco service.createPatient (). Ma, diciamo che ho più relatori da altre viste che chiamano anche creare pazienti, ma vogliono il loro specifico tipo di ritorno.
So che l'idea generale sarebbe quella di restituire un PatientId dell'entità paziente appena creata. Ma questo significherebbe che il presenter chiamerebbe due comandi sul servizio dell'applicazione: uno per creare il paziente, l'altro per ottenere un elenco dei pazienti attualmente monitorati.
Funziona, ma mi è stato detto che il presentatore dovrebbe eseguire solo un comando alla volta e non "incatenarli". È meglio concatenarli invece di creare comandi specifici con i tipi di ritorno che i presentatori vogliono?