Dire che ho un servizio web con un metodo MyWebServiceMethod(string passedValue)
.
Il servizio web chiama un metodo MyServiceMethod(string passedValue)
in cui viene passato il valore dal servizio web.
Il servizio chiama un metodo di repository MyRepositoryMethod(string passedValue)
dove, di nuovo, il valore del servizio viene passato insieme.
Spero che sia abbastanza chiaro. Posso inserire il codice se necessario.
La mia domanda riguarda la verifica degli argomenti nulli.
Devo controllare passedValue
e generare un'eccezione in:
- Il servizio Web
- Il servizio
- Il repository
Ovviamente, se passedValue
è nullo nel servizio web, i seguenti metodi non verranno mai richiamati, ma dovrei controllare nel caso in cui la soluzione cambi in futuro?
Modifica
Avrei dovuto dire che non mi aspetto che il valore nullo sia mai un valore valido.
Inoltre, la mia preoccupazione in queste situazioni è che qualcuno possa cambiare il servizio web o creare un altro client senza controllo degli argomenti che chiamerà il servizio con argomenti non validi. Quindi tendo a pensare che il controllo dovrebbe essere in entrambi i posti. Quindi penso a YAGNI e mi chiedo se dovremmo attraversare quel ponte quando ci arriveremo.
Quale è considerata la migliore pratica in queste situazioni?