2012-01-28 2 views
0

Я сделал основную часть проекта в java (Maven) и использовал Restful design.java backend и grails frontend

Структур в Java/(Maven) является:

1) domainlayer

2) datalayer

3) webservicelayer (клиент)

И фронтенд часть будет сделано в заводной/Grails.

Единственными частями, которые я делаю для написания в граале, являются: контроллеры и виды.

Структур является:

1) Контроллеры

2) Вид

Мой вопрос заключается в том, как мы можем связать их двух частей вместе. Поскольку Restful часть написана в Maven и создает военный файл.

Как я могу подключить интерфейс к серверу?

ответ

2

Одной из замечательных особенностей грааля является GORM, поэтому я не уверен, почему вы хотите пропустить эту часть. Обычно вы используете контроллер только в том случае, если вам нужно получить некоторые данные из бэкэнд, а затем перейти к представлению. В вашем случае вы уже создали бэкэнд, чтобы вы могли просто сделать ajax-страницы, которые вызывают интерфейс REST, и это может быть все, что вам нужно. Если это так, вам вряд ли нужны граалы; вы можете просто поставить статические страницы в папку src/main/webapp вашего проекта, и все готово. С другой стороны, если вы хотите использовать grails для страниц GSP, вы можете заставить контроллеры делать ничего (так что это просто указание маршрутов на самом деле) и иметь представление GSP-страниц, которые делают ajax-вызовы. Если вы собираетесь это сделать, обязательно зайдите в jquery, так как у него действительно хорошая поддержка ajax.

+0

Я использую Jax-RS и Jax-B и не знаю никаких Ajax или других интерфейсных технологий. Я просто привязал некоторые грааля и использовал запасную весну в граале, и это было легко использовать. – user1067665

+0

Вы имеете в виду, что мне не нужен какой-либо контроллер, если я использую Ajax? – user1067665

+0

Нет, нет. Просто поместите статические страницы, которые делают ajax-вызовы для вашего REST api. – Kevin

0

REST говорит HTTP, поэтому ваше приложение Grails будет его клиентом. Хотя, немного расточительно, что Grails посередине, вы, вероятно, можете создать свой front-end в JS и сделать все это в браузере в обход Grails вместе.

Если вы склонны идти по пути Grails, вам понадобится HTTP-клиент (общий HTTP-клиент - довольно хороший), а затем на принимающей стороне вы сможете анализировать ответы, вот где Grails на самом деле быть полезным. grails.converters имеет хороший метод для вас

JSON.parse(responseText) 

Вполне возможно, что есть лучший способ либо разбора или делать клиент HTTP. Например, функциональный тестовый плагин Grails обертывает библиотеку HTTP, поэтому у вас есть немного отличное чувство для этого общения. Вы можете посмотреть, как это делается. Не уверен, что в отношении анализа JSON можно сделать что-либо лучше.

HTH, Alex.

Смежные вопросы