2011-03-10 2 views
0

기존 웹 서비스 컬렉션에 대한 확장 기능을 문서화하기위한 모델링 방법을 선택해야합니다. 방법/도구는 기술 비즈니스 분석가가 사용해야합니다. 기존 API는 XML 스키마에 정의되어 있습니다. XML 스키마는 한 가지 예외가 있습니다. PaymentInformation 클래스를 예로 들어 보겠습니다. 한 파트너가 Visa 및 Mastercard를 예로 들어 설명 할 수 있습니다. 또 다른 사람은 아멕스를 제외합니다. PartnerA 및 PartnerB의 PaymentInformation을 확장 할 수 있기를 원합니다.개체 지향 모델에서 문자열을 제한하는 가장 좋은 방법은 무엇입니까?

XML 스키마의 문제점은 클래스에 제한을 적용하려면 전체 유형을 재정의해야한다는 것입니다. 이것은 유지 보수의 악몽처럼 보입니다. UML은 제한된 문자열 (패턴, 길이 등)을 지원하지 않는 것 같습니다. 어떤 도구/방법을 권장합니까? Eclipse IDE에는 환경 설정이 있지만 필수 항목은 없습니다.

답변

0

클래스에 UML 제약 조건을 추가 할 수 있습니다. 이것은 그래픽 노트이거나 UML 메타 모델에 코딩 된 정보 핸드입니다. UML 모델은 이미 XMI 2.1이므로 XML과 유사하지만 특정 규칙을 사용합니다.

0

하지 마십시오. PaymentInformationPartnerA이까지 확장 된 경우 PaymentInformation의 모든 용도에 대해 을 사용할 수 있지만 일부 용도 (ccType에 값 지정)는 공변 적이 지 않습니다.

메시지 유형 자체에 대한 제한 조건이 아닌 메시지를 수신하는 엔드 포인트의 사전 조건으로 제약 조건을 설정하는 것이 좋습니다.

+0

문서 작성의 필요성이 있습니다. 종점의 사전 조건에 의해 당신이 무엇을 의미하는지 모르겠습니다. 또한 PaymentInformation은 추상 클래스 일 수 있습니다. –

관련 문제