문제

일부 메소드를 호출하고 데이터를 전송/검색하기 위해 서버(서블릿?)를 호출하는 애플릿(또는 Java 웹 시작 애플리케이션)을 작성하고 싶습니다.해당 메시지를 보내고 검색하는 가장 좋은 방법/기술은 무엇입니까?

도움이 되었습니까?

해결책

규약:

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

적용 논리의 경우 다음 중 하나를 사용하겠습니다.

  1. 명령 패턴은 호출 될 때 서버에서 메소드를 호출하는 객체를 전달합니다. 이것은 소규모 프로젝트에 좋지만 시간이 지남에 따라 더 많은 명령이 추가되면서 과도하게 복잡한 경향이 있습니다. 또한 클라이언트가 서버 로직에 결합해야합니다.
  2. 이름 + dto 접근법으로 요청합니다. 이는 클라이언트에서 서버 로직을 분리하는 이점이있어 서버 측을 필요에 따라 자유롭게 변경할 수 있습니다. 지원 프레임 워크를 구축하는 오버 헤드는 첫 번째 옵션보다 약간 크지 만 서버에서 클라이언트를 분리하는 것은 제 생각에 노력의 가치가 있습니다.

구현:

아직 시작하지 않았거나 스프링을 사용하고 사용하는 경우 스프링 리모 팅이 훌륭한 도구입니다. IOC 컨테이너를 사용하지 않더라도 어디에서나 (애플릿 포함) 작동합니다.
Spring을 사용하지 않으려면 기본 RMI도 사용하기 쉽고 웹에 대한 예제가 풍부합니다.

다른 팁

HTTP 요청? XML 아웃 매개 변수.

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

다음과 같은 XML을 사용하여 엑스스트림 이는 XML Java 라이브러리의 번거로움을 상당 부분 제거합니다.당신은 할 수 있습니다 객체 직렬화 및 역직렬화 아주 간단한 방법으로.

가벼운 솔루션이 될 수 있습니다 헤시안 도.

간단한 예는입니다 여기.

이 경우 ORM이 필요한 경우 : 시도하십시오. 고추.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top