Я пытаюсь реализовать запрос / ответ клиента. Вот основная реализация для этого.
Class Request
{
prepareRequest1();
prepareRequest2();
}
Class Response
{
processResponse1();
processResponse2();
}
Class Client
{
connect();
sendRequest();
}
myrequest = new Request();
client = new Client (myserver);
my $rawResponse1 = client.sendRequest (myrequest.prepareRequest1());
myresponse = new Response();
myresponse.processResponse1 ($rawResponse1);
У меня есть три класса, а именно - Запрос, Ответ и Клиент. Класс запроса содержит функцию, специфичную для запроса. Эти запросы являются запросами XML. Там XML-запрос не имеет ничего общего, кроме нескольких начальных тегов (например, sessionid и т. Д.). Все остальные параметры XML зависят от типа запроса. Итак, в настоящее время я передаю его, создавая отдельную функцию для каждого запроса. Я понимаю, что это проблема масштабируемости, но, пожалуйста, предложите мне другой лучший подход, который я могу применить здесь.
Подобно запросу, ответ на каждый запрос требует особой обработки. поэтому у меня есть отдельная функция, специфичная для каждого типа ответа, который я ожидаю. Как правило, можно предположить, что между запросом и ответом существует соотношение 1: 1.
Last - это класс Client, который передает соединение.
У меня почти 50+ таких запросов и ответов, и я планирую реализовать этот подход. Поскольку я нахожусь на начальной стадии разработки, пожалуйста, предложите мне некоторые улучшения / лучшие практики для реализации такого запроса / ответа.