Applicazione di restituzione non nulla

7

Stiamo implementando alcuni servizi Web e dobbiamo garantire che alcuni dei nostri metodi sempre restituiscano valori non nulli.

Abbiamo esaminato due modi per farlo:

Entrambi gli approcci funzionano, ma mi chiedo se ci siano altri approcci che dovremmo prendere in considerazione.

Come applicheresti i valori di ritorno non nulli?

Sembra che ci fosse una domanda simile su SO e Jon Skeet raccomanda l'approccio al contratto di codice.

    
posta Peter K. 30.05.2011 - 01:45
fonte

1 risposta

2

Se puoi essere sicuro al 100% che ci sarà sempre un valore valido da restituire, allora il metodo dei contratti di codice ha perfettamente senso, e puoi andare per la tua strada.

Ora, se esiste la possibilità di una situazione in cui il metodo potrebbe non avere un valore valido da restituire, puoi ancora utilizzare il metodo del contratto di codice e implementare il modello di oggetto nullo . Il problema con il pattern è che devi ancora, tipo, controllare null, ma il client non riceverà mai una NullReferenceException.

    
risposta data 31.05.2011 - 01:55
fonte

Leggi altre domande sui tag