2012-03-19 6 views
0

이것은 더 많은 디자인 패턴 질문입니다.웹 서비스 : 요청 - 응답 매퍼

내 클라이언트 응용 프로그램 [구현되고 예약 된 일괄 처리 작업과 메시지 처리 응용 프로그램의 일부로 모두 실행됩니다] SOAP를 통한 HTTP 호출을 타사 엔진에 보내 일부 회원 데이터를 가져옵니다. 기본 바인딩이 JAX-RPC로 수행되었으므로 SOAP 응답은 결국 생성 된 클라이언트 스텁으로 변환/복사됩니다.

자, 내 질문 - 내 도메인 개체를 유지 관리하고 서비스의 응답 개체에서 데이터를 복사하는 것이 더 좋습니까? 아니면 다른 처리를 수행하기 위해 스텁 개체를 직접 사용할 수 있습니까?

제안 사항?

답변

1

이 질문은 다소 주관적입니다. 필자는 웹 서비스 구현을 스왑해야 할 경우에 대비하여 항상 내 자신의 도메인 객체로 변환하는 것을 선호합니다. 그들이 RESTful 웹 서비스로 전환하거나 단순히 버전 업그레이드를 통해 wsdl을 변경하면 응용 프로그램 전체에서 스텁 클래스를 사용하는 경우 운이 좋지 않을 수 있습니다.

하지만이 연습 단점이 있습니다 서비스가 변경되지 않을 경우, 당신은 늘 당신의 노력에 어떤 수익을 볼 수

    1. 당신은 클래스의 유사한 세트를 유지해야합니다
    2. 당신이 할 수있는 유용하다고 판명되면 나중에 이것을 변경하십시오.
  • +1

    스텁 클래스 사용에 대한 논쟁은 웹 서비스 프레임 워크 (또는 중요한 버전)를 변경해야하고 WSDL에서 시작하여 diff를 생성 할 수 있다는 것입니다 전자 스텁. DTD 집합을 smp7d로 제안하면 좋은 격리 층이되지만 객체가 너무 복잡하지 않기를 바란다. 스텁에서 DTO 로의 전송을 쓰는 것은 정말 고통 스럽다. –