У меня есть клиент-серверное приложение. Одним из клиентов является CLI. CLI выполняет некоторую базовую проверку, а затем отправляет запросы SOAP на сервер. Ответ интерпретируется и соответствующая информация предоставляется пользователю. Каждая команда включала запрос к веб-сервису.
Каждый раз, когда службы модифицируются на стороне сервера, необходимо выпускать новый CLI.
Что меня интересует, так это то, что было бы неправильно делать мой CLI невероятно тонким. Все, что нужно сделать, это отправить командную строку на сервер, где она будет проверена, интерпретирована и возвращена строка ответа.
(Даже завершение TAB может быть выполнено при взаимодействии с сервером.)
Я считаю, что в моем случае это упростит разработку и сократит объем работ по техническому обслуживанию.
Есть ли подводные камни, которые я пропускаю?
UPDATE
Проблемы масштабируемости не являются приоритетными.