ReServE

Reserve Interface

Reserve, Saga 모두 공통적인 요소를 사용함.
xsd를 수정하여 namespace를 부여하고 import로 변경하여 refactoring 해야 함.
Refactoring 공수 매우 큼
하지 않아도 작동상의 문제는 없지만 중복된 소스가 너무 많고 공통화 하기 어려움

기반 코드 생성

SAGA2 DTD 구조를 그대로 사용

DTD 복제 후 서비스 부분만 수정하여 사용

Flow

image 13

Request 목록

  1. FishInfoBox.SubscriptionData-request
  2. WorkshopOrder.GetOrder-response
    이름만 Response
  3. CustomerVehicleData.GetEntry-response
    이름만 Response
  4. BusinessPartnerData.GetEntry-response
    이름만 Response

Refactoring

공수 큼

필요지식

  • DTD
  • XSD

관련 TOOLS

  • Eclipse EML
  • xjc

Include 대상 변경

Namespace 추가

서비스 대상

  • include 부분 제거
  • import로 변경
  • 서비스 형식에 맞게 형태 추가