У мене є веб-сервіс для запису, який займає 7 параметрів. Кожен - необов'язковий атрибут запиту до заяви sql, обгорнутого цією веб-службою. Тож приходять до уваги два обхідні шляхи до необов'язкових парам ... обидва досить бідні:
метод1 (param1, param2, param 3, param 4, param 5, param 6, param7) method1 (param1, param2, param3, param 4, param5, param 6) метод 1 (param1, param2, param3, param4, param5, param7 ) ... почніть бачити картину. Таким чином криється божевілля. Шлях занадто багато комбінацій.
Тепер для більш простого способу, який виглядає незручно, але він повинен працювати: method1 (param1, bool useParam1, param2, bool useParam2 тощо)
Це один виклик методу, значення для всіх параметрів необхідні, і він буде обробляти кожен випадок всередині нього. Також зрозуміло, як ним користуватися через інтерфейс.
Це хак, але це спрацює.