MiksIr
miksir@home:~$
Есть некий сервис отправки чего-то куда-то и получение ответа.
Стадии такие: принять запрос, сериализовать (например, в XML) со служебными полями, отправить, получить ответ, десериализовать, дать ответ.
Как бы это архитектурно сделать красиво. Допустим, объект-сервис Connector, который делает запрос принимает в себя объект сериализатора Serialize, объект запроса Request и отдает объект ответа Response. Или я уже на этой стадии ушел в оверинжиниринг?
Если работаем с Response - как эти объекты создаются? Инжектировать в Connector фабрику ResponseFabric и спрашивать ее "дай Response" передав необходимые для инициализации данные? Ну и про Request то же самое.
И Serialize тогда куда прицепить - к коннектору (брать из Request данные и сериализовать) или к запросу/ответу (Connector будет спрашивать getSerialized)?
Стадии такие: принять запрос, сериализовать (например, в XML) со служебными полями, отправить, получить ответ, десериализовать, дать ответ.
Как бы это архитектурно сделать красиво. Допустим, объект-сервис Connector, который делает запрос принимает в себя объект сериализатора Serialize, объект запроса Request и отдает объект ответа Response. Или я уже на этой стадии ушел в оверинжиниринг?
Если работаем с Response - как эти объекты создаются? Инжектировать в Connector фабрику ResponseFabric и спрашивать ее "дай Response" передав необходимые для инициализации данные? Ну и про Request то же самое.
И Serialize тогда куда прицепить - к коннектору (брать из Request данные и сериализовать) или к запросу/ответу (Connector будет спрашивать getSerialized)?
Последнее редактирование: