Mentre c'è una domanda simile incentrata su Java, sono stato in discussione con l'utilizzo di oggetti Task. Qual è il modo migliore per gestire i ritorni sui metodi CRUD (e simili)?
I rendimenti comuni che abbiamo visto negli anni sono:
- Void (nessun ritorno a meno che non ci sia un'eccezione)
- Booleano (True in caso di successo, False in caso di errore, eccezione in caso di errore non gestito)
- Int o GUID (Restituisce gli oggetti appena creati Id, 0 o null in caso di errore, eccezione in caso di errore non gestito)
- Oggetto aggiornato (eccezione in caso di errore)
- Oggetto risultato (Oggetto che ospita l'ID dell'oggetto manipolato, il campo Booleano o stato con successo o errore indicato, Informazioni eccezione se ce n'era uno, ecc.)
La preoccupazione entra in gioco quando abbiamo iniziato a utilizzare la funzionalità Async del C # 5, e questo ha portato la domanda su come dovremmo gestire i ritorni CRUD su larga scala. Nei nostri sistemi abbiamo un po 'di tutto per quanto riguarda ciò che restituiamo, vogliamo rendere questi resi standardizzati ...
Ora la domanda è qual è lo standard raccomandato? C'è ancora uno standard raccomandato? (Capisco che dobbiamo decidere il nostro standard, ma in genere lo facciamo osservando le migliori pratiche, vediamo se ha senso per noi e andiamo da lì, ma qui non stiamo trovando molto con cui lavorare)