2012-08-10 7 views
1

기술 스택 : 자바 1.6, JPA (최대 절전 모드 3), 봄 3, 오라클 11g, JAX-RS (RESTEasy가), 프리 마커, 봄 Webflow, jQuery를, JBoss5RESTfull 웹 서비스와 클라이언트 디자인

안녕하세요,

  1. 웹 서비스 (RESTful 한) 외부 고객을위한 세트를 게시하려면 :

    현재 우리가 기능의 두 세트를 가지고 프로젝트를 진행하고있다 소비하기 위해.
  2. 화면 세트 (약 10)을 만들면 기본적으로 Admin 기능을 수행 할 수 있습니다. MI 보고서 작성, 새 데이터 설정, 구성 및 과거 데이터보기.

    1. 는 서비스 계층이 서비스 계층에 대한 메소드를 호출
    2. Webflow와 프리 마커 템플릿을 만들려면 :

    내 접근 방식이다.

  3. 동일한 서비스 계층을 사용하여 REST (@Path)에 대한 다른 구성 요소 계층을 다시 작성하십시오. 디자인 회의 누군가에 지금

다음과 같은 제안 :

: (받는다는에서와 같이) 별도의 모듈에

  1. 별도의 레이어
  2. 모듈을 만들기를위한 각

    a2. RESTful 서비스 (서비스 계층 및 javax.ws.rs.Produces 포함)

    b2. 모듈 a2에 게시 된 서비스를 호출하는 서비스 계층이있는 화면. 이것은 org.apache.commons.httpclient를 사용할 것입니다. HttpClient a2 서비스를 호출합니다.

나는 정말 혜택을 볼 수 있는지 모르겠습니다하거나 올바른 접근 방식 인 경우. 제안 된 접근 방식을 어쩌면 내가 undestand하지 않을 것 같아요.

어떤 방법으로 어떤 접근 방식이 더 좋고 그 이유는 무엇인지 자세히 설명해주십시오.

감사합니다, ADI

+2

확인 들리지만, JAX-RS를 사용하여 시스템 RESTFull가되지 않습니다에 비즈니스 services.jar, 두 개의 전송 implementation.jar과 종속성을 번들 하나 개의 모듈을 만들 수 있습니다. 이를 위해 귀하는 귀하의 자원과 그들의 대표가 무엇인지 생각해야합니다. –

+0

어떤 접근 방식이 좋습니까? – adi

답변

1

IMHO,이 서비스 레이어에 액세스 할 수 HttpClient를 모든 것을 사용할 필요가 없습니다.

이 메커니즘 (메시지/가짜/HTTP 전송 직렬화 직렬화) (동일한 전쟁)에 매우 가까이 2 층 사이에 통신하는 쓸모 CPU 오버 헤드를 생성한다.

관리 화면과 REST 서비스가 항상 함께 배포 될 것이라 확신하는 경우 직접 커뮤니케이션을 사용하고 실용적인 체재를 유지하십시오.

하나의 프로젝트를 유지해야합니다. 10 개의 스크린과 5 개의 REST 서비스를위한 복잡한 프로젝트를 만들 필요가 없습니다. 단순하게 유지하십시오.

비즈니스 + bo를 처리하는 서비스 계층을 생성하십시오. 2 개 개의 별도의 구현을 가진 수송층 생성 : 직접 직접 서비스 계층에서 자바 클래스를 호출 관리를위한 서비스 계층

  • 하나의 자바 클래스를 호출 REST 서비스

    • 하나
    • 당신이 정말로 받는다는 모듈을 만들려면

    , - 두 개의 모듈을 만드는 2 개 개의 분리 항아리에 전송 구현을 번들 - 항아리 에서 비즈니스 서비스 클래스를 묶어 하나 개의 모듈을 만들 0 - 전쟁

    HIH

  • 관련 문제