Что касается наилучшего способа разработки системы с использованием функций spring-mvc (REST) и jQuery. Я думаю, существуют следующие подходы.REST весенние услуги и передовые методы интеграции веб-интеграции JQUERY
- Одна война файл, в котором у вас есть пружинные услуги и Jquery вещь, при таком подходе мы имеем все домена объекты доступны для использования с пружинным MVC, мы можем создать начальные Jsp страниц, а затем обновить некоторые элементы, используя JQuery звонки на наши услуги.
- Два военных файла, один из которых имеет службы пружины, а другой содержит материал spring-mvc и jquery, в этом случае создание страниц может выполняться страницами jsp, а также обновлять элементы с помощью jquery-вызовов для наших служб, но это возможно, мы должны иметь общую библиотеку объектов домена, которые будут использоваться во второй войне, также внутренне использовать restTemplate в некоторых контроллерах, которые необходимо создать (это похоже на дублированный код).
- Имейте один файл войны, в котором запущены службы REST и другой «пакет», без jQuery или java-материала, но это означает, что все запросы вызова и информации должны быть выполнены с использованием jquery, создание начальных jsp-страниц не может быть выполнено с помощью этого вариант, и весь контент получен через службы REST. (нет необходимости использовать внутренние контроллеры для вызова услуг по java)
Думаю, что я понял, что один и второй имеют следующие недостатки.
- Службы и веб-материалы в том же файле войны звучат как плохая идея, думающая в SOA, движение этой войны приведет к перемещению ненужных jquery и веб-материалов.
- Смешанные jsp и jquery не звучат как хорошая идея, но я думаю, что это обычная практика (интересно, почему?), Используя это, я думаю, нам нужно создать некоторые контроллеры во второй войне, чтобы сначала создать веб-страницы, перейдите с помощью restTemplate, чтобы получить исходную информацию, а затем обновите или обновите, используя вызовы jquery. Он чувствует, что есть контроллер только для извлечения данных к службам, почему не идут непосредственно ...
Я просто хочу, чтобы реализовать третий подход, но вопрос: есть какие-либо недостатки, которые я» m не видя или не знаю, что мне следует знать перед использованием этого подхода? Также есть предложения по работе с такими системами, и вам будет интересно услышать что-то от вас, исходя из разработчиков java и jQuery
Мне кажется, что вы смотрите на два разных идеала: приложение Spring, в котором размещается ваш API, и приложение для интерфейса, которое можно разместить где угодно ... Я бы написал приложение JQuery и разместил его. .. что угодно, включите xsite в своем приложении java и просто позвоните своим остальным URL-адресам. Если вы хотите использовать весну для создания приложения на передней панели. Это прекрасно, но если вы хотите, чтобы весна принимала отдых ... у вас есть отдых. – AnthonyJClink