Ho un servizio web da scrivere che accetta 7 parametri. Ognuno è un attributo di query facoltativo a un'istruzione sql racchiusa da questo servizio Web. Quindi vengono in mente due soluzioni alternative ai parametri non opzionali ... entrambi piuttosto scadenti:
metodo1 (parametro 1, parametro 2, parametro 3, parametro 4, parametro 5, parametro 6, parametro 7) metodo 1 (parametro 1, parametro 2, parametro 3, parametro 4, parametro 5, parametro 6) metodo 1 (parametro 1, parametro 2, parametro 3, parametro 4, parametro 5, parametro 7 ) ... inizia a vedere l'immagine. In questo modo sta la follia. Troppe combinazioni.
Ora per un modo più semplice che sembra imbarazzante ma che dovrebbe funzionare: method1 (param1, bool useParam1, param2, bool useParam2, ecc ...)
Questa è una chiamata di metodo, sono richiesti valori per tutti i parametri e gestirà ogni caso al suo interno. È anche chiaro come usarlo dall'interfaccia.
È un trucco, ma funzionerà.