Я пытаюсь интегрировать службу в мое веб-приложение.
Мое приложение построено с использованием Spring-MVC, который настроил свой сервлет-диспетчер и имеет представления в виде
- префикс папки WEB-INF / templates и
- суффикса как JSP
Ниже приведеноархитектура моего приложения
[App1]
FrontEndController
AdapterLayer
WebServiceLayer
App1 принимает запрос на уровне контроллера, проверяет его и перенаправляет в AdapterLayer.Здесь в запросе уровня адаптера изменена некоторая бизнес-логика, и соответствующий веб-сервис выбирается, а затем передается на уровень веб-сервиса, поскольку существует несколько веб-сервисов различных поставщиков услуг, где WebService отправит эту транзакцию в среду поставщика услуг.
архитектура службы, которую я хочу интегрировать, показана ниже
[App2]
FrontEndController
ServiceLayer
то, что делает App2, это то, что он принимает запрос, делает несколько манипуляций на уровне сервиса и после транзакции поставщику сервиса и возвращает несколько объектов [таких как идентификатор сеанса и т. Д.] В ModeleAndView, и там с одной библиотекой JS, предоставленнойпоставщик услуг, он перенаправляет на страницу поставщиков услуг.Если конечный пользователь должен выполнить какую-либо операцию с пользовательским интерфейсом и после ее завершения пользователь должен быть перенаправлен на исходную страницу.
Как объяснялось выше, App2 состоит из одной дополнительной операции загрузки файла JS и перенаправления на страницу поставщика услуг..
Переходя к названию вопроса, можно ли будет отправить объект ModelAndView из уровня веб-службы App1?
По состоянию натеперь я попытался поместить код для посттранзакции в сам уровень контроллера, чтобы конечный пользователь мог перенаправить на целевую страницу поставщиков услуг.
Я не хочу показывать этот код на уровне контроллера.
И это мешает существующей архитектуре моих приложений, что затрудняет дальнейшую обработку этой транзакции.