Здравствуйте! Опыта по разработке архитектуры совсем немного, поэтому буду рад помощи =)
Есть сервис, который принимает входящие запросы из разных источников, например:
{
id: 1,
action: 4,
message: "hello"
}
на основе action-a генерирует исходящий и отправляет его в другой сервис.
Входящие запросы могут быть с разной структурой. данных. Как и исходящие.
По моим представлениям, нужен отдельный класс для разбора входящего запроса, который будет определять для каждого экшна нужно делать, отдельные классы, методами которых из входящего запроса будет готовиться объект с данными. Ну и класс для отправки исходящих запросов, в котором на основе того же экшна и объекта с подготовленными данными будет отправляться запрос.
Правильно ли я размышляю?