Ho un caso d'uso in cui ho bisogno di elaborare una richiesta come segue
- Autentica la richiesta
- Autorizza la richiesta
- Convalida il messaggio (legge il database per il record esistente e lo convalida)
- Esegui alcune operazioni asincrone
- Aggiorna i record nel database e notifica al cliente
Il problema è che ho bisogno di leggere lo stesso record che leggiamo nel passaggio 3 nel passaggio 4 e nel passaggio 5 Poiché questo sembrava un flusso di lavoro, pensavo di poter utilizzare il modello di progettazione COR. Tuttavia, non desidero leggere nuovamente il record del database nei passaggi 4 e 5 e desidero passare questo passaggio dal passaggio 3 al passaggio 4 e 5.
Che cosa è un modello di design elegante che posso usare per questo flusso di lavoro. Puoi aiutarmi a dare qualche struttura di classe / interfaccia per questo?