Можно ли установить вид со слоя сервиса?[т.е. вернуть объект ModelAndView, который должен быть получен сервлетом Dispatcher] - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь интегрировать службу в мое веб-приложение.

Мое приложение построено с использованием Spring-MVC, который настроил свой сервлет-диспетчер и имеет представления в виде
- префикс папки WEB-INF / templates и
- суффикса как JSP
Ниже приведеноархитектура моего приложения

[App1]

FrontEndController

AdapterLayer

WebServiceLayer

App1 принимает запрос на уровне контроллера, проверяет его и перенаправляет в AdapterLayer.Здесь в запросе уровня адаптера изменена некоторая бизнес-логика, и соответствующий веб-сервис выбирается, а затем передается на уровень веб-сервиса, поскольку существует несколько веб-сервисов различных поставщиков услуг, где WebService отправит эту транзакцию в среду поставщика услуг.

архитектура службы, которую я хочу интегрировать, показана ниже

[App2]

FrontEndController

ServiceLayer

то, что делает App2, это то, что он принимает запрос, делает несколько манипуляций на уровне сервиса и после транзакции поставщику сервиса и возвращает несколько объектов [таких как идентификатор сеанса и т. Д.] В ModeleAndView, и там с одной библиотекой JS, предоставленнойпоставщик услуг, он перенаправляет на страницу поставщиков услуг.Если конечный пользователь должен выполнить какую-либо операцию с пользовательским интерфейсом и после ее завершения пользователь должен быть перенаправлен на исходную страницу.

Как объяснялось выше, App2 состоит из одной дополнительной операции загрузки файла JS и перенаправления на страницу поставщика услуг..

Переходя к названию вопроса, можно ли будет отправить объект ModelAndView из уровня веб-службы App1?

По состоянию натеперь я попытался поместить код для посттранзакции в сам уровень контроллера, чтобы конечный пользователь мог перенаправить на целевую страницу поставщиков услуг.
Я не хочу показывать этот код на уровне контроллера.

И это мешает существующей архитектуре моих приложений, что затрудняет дальнейшую обработку этой транзакции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...