Tôi có một dịch vụ web để viết có 7 tham số. Mỗi là một thuộc tính truy vấn tùy chọn cho một câu lệnh sql được bao bọc bởi dịch vụ web này. Vì vậy, hai cách giải quyết cho các thông số không tùy chọn xuất hiện trong tâm trí ... cả hai đều khá nghèo:
phương thức 1 (param1, param2, param 3, param 4, param 5, param 6, param7) phương thức1 (param1, param2, param3, param 4, param5, param 6) phương thức 1 (param1, param2, param3, param4, param5, param7 ) ... bắt đầu để xem hình ảnh. Cách này nằm điên rồ. Cách quá nhiều kết hợp.
Bây giờ đối với một cách đơn giản hơn có vẻ khó xử nhưng nên hoạt động: phương thức1 (param1, bool useParam1, param2, bool useParam2, v.v ...)
Đó là một cuộc gọi phương thức, các giá trị cho tất cả các tham số là bắt buộc và nó sẽ xử lý từng trường hợp bên trong nó. Nó cũng rõ ràng làm thế nào để sử dụng nó từ giao diện.
Đó là một hack, nhưng nó sẽ hoạt động.