Saya memiliki layanan web untuk menulis yang membutuhkan 7 parameter. Masing-masing adalah atribut kueri opsional ke pernyataan sql yang dibungkus oleh layanan web ini. Jadi dua solusi untuk param non-opsional muncul dalam pikiran ... keduanya sangat buruk:
method1 (param1, param2, param 3, param 4, param 5, param 6, param7) method1 (param1, param2, param3, param 4, param5, param 6) metode 1 (param1, param2, param3, param4, param5, param7, param7 ) ... mulai melihat gambar. Dengan cara ini ada kegilaan. Terlalu banyak kombinasi.
Sekarang untuk cara yang lebih sederhana yang terlihat canggung tetapi harus bekerja: method1 (param1, bool useParam1, param2, bool useParam2, dll ...)
Itu satu panggilan metode, nilai untuk semua parameter diperlukan, dan itu akan menangani setiap kasus di dalamnya. Juga jelas cara menggunakannya dari antarmuka.
Ini hack, tapi itu akan berhasil.