2011-01-28 4 views
1

웹 기반 사용자 인터페이스 개발을 시작하는 중이고 프로젝트의 올바른 방향에 대한 전문적인 조언을 찾고 있습니다.Java MVC 및 Rest Server 및 JavaScript Heavy Client

서버 측은 Java를 사용하여 개발되므로 Scriptless-JSP와 FrontMan이라는 MVC 프레임 워크를 사용할 계획입니다. FrontMan은 Struts와 비슷한 가벼운 Java 기반 MVC 프레임 워크입니다. 나는 그걸 가지고 놀았고 그것을 좋아한다. JSTL 및 JSP 태그 파일이 지원하는 스크립트없는 JSP를 사용하는 것이 계획입니다. 이 기술을 사용하여 프로토 타입을 만들었고, 내가 가지고있는 것을 좋아했습니다.

지금 클라이언트 측 작업을 계획 중입니다. 내 계획은 JavaScript, jQuery, jQuery UI를 사용하여 프론트 엔드를 구축하는 것입니다. 조사하는 동안 JavaScriptMVC라는 매우 멋진 JavaScript MVC 프레임 워크를 발견했습니다. 나는 그것을 정말로 좋아한다고 말해야 만한다. 이것은 클라이언트 측 MVC 프레임 워크 일뿐만 아니라 테스트, 문서화 및 배포를위한 도구도 포함합니다.

클라이언트 측 계획을 더 많이 생각할수록 더 많은 자바 스크립트 (클라이언트 측) 앱이 될 것이라고 생각합니다. 나는 자바를 통해 백엔드보다는 자바 스크립트로 많은 작업을 수행하는 방향으로 기울이고있다. 백엔드는 주로 데이터베이스와 통신하고 데이터 조작 또는 검색을위한 클라이언트 (프론트 엔드)의 요청에 응답하기 위해 존재합니다.

저는 RESTful 웹 서비스에 익숙하지 않지만 조금만 읽고 나면이 프로젝트를 진행하는 것이 좋은 방향이라고 생각합니다.

MVC 프레임 워크와 REST 프레임 워크를 함께 사용할 수있는 방법이 궁금합니다. 그들은 함께 이해할 수 있습니까?

제 웹 서버로 Jetty를 사용하고 있으므로 Restlets을 사용하는 것이 좋습니다 ...?

어쨌든, 나는이 포스트에서 얼마나 많은 의미가 있는지 모르겠다. 그래서 나는 그것을 지금 거기에서 멈추게 할 것이다.

답변

0

서버 측에 REST API를 공개하면 JS 프런트 엔드에 가장 적합합니다. 리소스에서 JSON 표현을 노출해야합니다. 휴대 전화와 같은 다른 클라이언트에서이 웹 API를 재사용 할 수도 있습니다.

Restlet Framework의 리드로서이 용도로만 권장 할 수 있습니다. 부두과의 통합은 매우 안정적입니다 :)

건배, 제롬 이전의 포스터가 언급 한 바와 같이

1

, 그것은 완벽한 sence을합니다. MVC는 애플리케이션 로직을 프리젠 테이션 로직과 분리하여 유지할 수 있도록 우려를 해소합니다.

REST 컨트롤러는 필요한 요청을 처리하고 모델을 채우고 일반적으로 xml보기를 사용자에게 반환하여 REST 방식으로 노출합니다. 이것은 xstream, jaxb, castor, xmlbeans와 같은 많은 라이브러리에 의해 도움을받을 수 있습니다.이 라이브러리는 모두 객체를 XML로 마샬링하는 루틴을 제공합니다. 이에

0

예! Johan Sjöberg가 말한 것처럼 말이됩니다! 예를 들어 Spring MVC를 사용할 수있다. 나는 그것을 아주 좋아하며 매우 간단하고 쉽게 배울 수 있다고 생각합니다. 예를 들어 here입니다.

어웨이로, 프론트 엔드의 경우 아마 presentation을 확인하고 싶을 것입니다.