Mam do napisania usługę internetową, która zajmuje 7 parametrów. Każda z nich jest opcjonalnym atrybutem zapytania do instrukcji SQL zapakowanej przez tę usługę internetową. Tak więc przychodzą mi na myśl dwa obejścia nie opcjonalnych parametrów ... oba dość słabe:
metoda 1 (param1, para2, para 3, para 4, para 5, para 6, para 7) metoda 1 (para 1, para 2, para 3, para 4, para 5, para 6) metoda 1 (para 1, para 2, para 3, para 4, para 5, para 7 ) ... zacznij widzieć obraz. W ten sposób leży szaleństwo. Zbyt wiele kombinacji.
Teraz dla prostszego sposobu, który wygląda niezręcznie, ale powinien działać: method1 (param1, bool useParam1, param2, bool useParam2 itp.)
Jest to jedno wywołanie metody, wymagane są wartości dla wszystkich parametrów i będzie on obsługiwał każdy przypadek wewnątrz niego. Jest również jasne, jak go używać z interfejsu.
To hack, ale zadziała.