При отладке кода клиента веб-сервиса сегодня (на Java, с jax-ws) я столкнулся с методом веб-сервиса с продуманным количеством 97 параметров!
Мне пришлось создать тестовый пример, который вызывает этот метод, и я заметил несколько вещей:
- Кодовая помощь/наведение не масштабируется. Я использую Eclipse, и всплывающая подсказка над методом имеет ширину экрана и охватывает несколько строк.
- Мне пришлось копировать значения параметров из предыдущего захвата xml, и было практически невозможно запомнить "где я" - когда у меня был курсор, расположенный после запятой, и, прежде чем вводить какое-то значение, я часто получал тип данных неправильно - Я набрал Integer вместо String и наоборот.
- Даже после того, как я написал все параметры, у меня все еще были некоторые ошибки, и подпись не соответствовала. К сожалению, Eclipse отмечает всю строку красного цвета как имеющую ошибку, поэтому найти, где ошибка занимает еще больше времени: (
Итак, это заставило меня задуматься, как вы думаете, это максимальное разумное количество параметров для метода? И если вы можете изменить эту подпись веб-сервиса, как вы думаете, ее можно улучшить?