Ho un metodo che ha bisogno di restituire più valori indipendentemente dal fatto che abbia avuto successo o meno, quale sia la chiave utilizzata per chiamare l'api e se ha avuto successo il risultato di ritorno. Ecco un metodo più concreto,
public xxxResult PublishMessage(){
// dynamically calculate the key
try {
// call the third party api and get the result
// return key-used, result and successful flag
}
catch(Exception ex){
// return key-used, null result and not-successful flag
}
}
È logico creare una classe xxxResult qui o c'è qualche altro modo di progettazione che mi manca qui? Quando dovremmo usare il modello xxxResult.