2009-05-28 3 views

답변

1

프로토콜 :

다른 언어와의 상호 운용성에 대한 상관 없어, 난 HTTP를 통해 RMI와 함께 갈 것입니다. JRE의 지원은 매우 쉽고 프레임 워크가 있으면 매우 사용하기 쉽습니다.

실용적 논리를 들어, 나도 사용하십시오 :

  1. 명령 패턴, 호출 할 때, 서버에서 메소드를 호출 객체를 전달합니다. 이것은 소규모 프로젝트에 적합하지만 시간이지나면서 명령이 추가됨에 따라 복잡해집니다. 또한 클라이언트가 서버 논리에 연결되어야합니다.
  2. 이름 + DTO 접근 방식으로 요청하십시오. 이는 서버 로직을 클라이언트에서 모두 분리하여 필요에 따라 서버 측에서 자유롭게 변경할 수있는 이점이 있습니다. 지원 프레임 워크를 구축하는 오버 헤드는 첫 번째 옵션보다 약간 큽니다. 그러나 클라이언트와 서버의 분리는 내 의견으로는 그만한 가치가 있습니다.

구현 :

아직 시작하지 않은, 또는 당신이 봄을 사용하여, 다음 봄 원격 훌륭한 도구입니다 경우

. IOC 컨테이너를 사용하지 않더라도 모든 곳에서 작동합니다 (애플릿 포함).
Spring을 사용하고 싶지 않다면 기본 RMI는 사용하기 쉽고 웹을 통해 풍부한 예제를 제공한다.

1

HTTP 요청? 매개 변수 in, xml out.

+0

예, 그렇지만 인터페이스 기반 솔루션 (RMI와 마찬가지로)이 있었으면합니다. 어디 비동기 메서드를 호출하고 XML을 구문 분석/유효성 검사없이 내 개체가 반환됩니다. – Pierre

+0

나는 당신이 xml + commons_httpclient 위에 자신의 API를 만들 것이라고 생각한다. 사용하는 lib를 알아내는 것보다 빠르다. – alamar

1

XML은 여전히 ​​데이터 교환을 위해 선호되는 선택입니다.

xstream과 같은 XML을 사용하면 XML Java 라이브러리의 많은 번거 로움을 제거 할 수 있습니다. 아주 간단한 방법으로 serialize and deserialize objects하실 수 있습니다.

0

가벼운 해결책은 Hessian 일 수도 있습니다. 예 : here

해당 사례의 ORM이 필요한 경우 : Cayenne을 시도하십시오.