Ho ricevuto il compito di refactoring di un'applicazione console, che è costantemente in esecuzione su un server e riceve messaggi da un bus di servizio.
In questo momento, analizza solo il messaggio in arrivo e, in base a una proprietà, userà un'istruzione switch per chiamare una delle molte diverse funzioni (circa 70 al momento, sempre in crescita). Un problema è che se una funzione fallisce, non viene ritentata. Per non parlare solo della bruttezza di una gigantesca dichiarazione dell'interruttore.
Sono propenso ad usare il Command Pattern per correggere questo ( link ), ma ho anche considerato un modello pub / sub per gestire queste funzioni.
Qualcuno sa quale potrebbe essere il miglior modello di architettura per questa situazione?