2012-01-28 4 views
0

나는 자바 (Maven)에서 프로젝트의 백엔드 부분을 수행하고 편안한 디자인을 사용했다.자바 백엔드와 그레이스 프론트 엔드

자바/(메이븐)의 structur입니다

1)

2)

domainlayer 데이터 영역

3) webservicelayer (클라이언트)

그리고 프론트 엔드 부분에서 수행 될 그루비/grails.

내가 grails에서 쓰고있는 부분은 컨트롤러와 뷰뿐입니다.

structur은 다음과 같습니다

1) 컨트롤러

2)

보는 내 질문은 우리가 함께 그들에게 두 부분을 연결 할 수있는 방법입니다. Restful 부분은 Maven으로 작성되고 war 파일을 생성하기 때문에.

어떻게 프론트 엔드를 백엔드에 연결할 수 있습니까?

답변

2

Grails의 가장 큰 특징 중 하나는 GORM입니다. 그래서 왜 그 부분을 건너 뛰고 싶은지 잘 모르겠습니다. 일반적으로 컨트롤러는 백엔드에서 일부 데이터를 가져온 다음보기로 전달해야하는 경우에만 사용합니다. 귀하의 경우에는 이미 백엔드를 작성 했으므로 실제로 REST 인터페이스를 호출하는 ajax 페이지를 수행 할 수 있으며 필요한 모든 것만 가능합니다. 그럴 경우 grails가 거의 필요 없습니다. 정적 페이지를 프로젝트의 src/main/webapp 폴더 아래에 넣으면됩니다. 다른 한편, GSP 페이지에 grails를 사용하려면 컨트롤러를 무조건하게 만들 수 있습니다 (따라서 라우트를 실제로 지정하는 것입니다). 그리고보기가 ajax 호출을하는 GSP 페이지가되도록 할 수 있습니다. 만약 당신이 정말로 좋은 아약스 지원을 가지고 있기 때문에 jquery를 체크 아웃해야 할거야.

+0

저는 Jax-RS와 Jax-B를 사용하고 있으며 Ajax 나 다른 프론트 엔드 기술을 모릅니다. 방금 일부 grails를 lerned하고 grails에서 som spring security를 ​​사용했고 사용하기 쉽습니다. – user1067665

+0

Ajax를 사용할 경우 컨트롤러가 필요 없다는 것을 의미합니까? – user1067665

+0

아니요, 그렇지 않습니다. ajax 호출을 만드는 정적 페이지를 REST API에 넣기 만하면됩니다. – Kevin

0

REST가 HTTP를 사용하므로 Grails 애플리케이션이 클라이언트가됩니다. 중간에 Grails를 설치하는 것은 약간의 낭비이지만 JS에서 프론트 엔드를 설계하고 Grails를 모두 우회하여 브라우저에서 모두 수행 할 수 있습니다.

당신이 Grails 방식으로 나아갈 때 구부러진다면, HTTP 클라이언트 (commons HTTP 클라이언트는 꽤 좋은 클라이언트)가 필요합니다. 그리고 수신단에서 응답을 구문 분석 할 수있게 될 것입니다. 유용한. grails.converters는

JSON.parse(responseText) 

구문 분석 또는 클라이언트 HTTP를하고 하나의 더 나은 방법이 전적으로 가능하다위한 좋은 방법이있다. 예를 들어, grails의 기능 테스트 플러그인은 HTTP 라이브러리를 래핑하므로 해당 통신에 대한 멋진 느낌을 갖게됩니다. 그곳에서 어떻게 이루어 졌는지 보길 원할 것입니다. JSON 구문 분석과 관련하여 더 잘 수행 할 수 있는지 확실하지 않습니다.

HTH, 알렉스.