2013-10-02 1 views
1

SOA 기반 응용 프로그램이 있고 응용 프로그램간에 종속성이 거의 없습니다. 예를 들어 다른 응용 프로그램에서 사용하는 마스터에 도시 코드가 있습니다.SOA 응용 프로그램 종속성

종속 응용 프로그램에서 도시 코드 또는 도시 레코드의 기본 키 ID를 갖는 것이 더 바람직합니까? 나는 도시 코드가 id (좀 더 결합 된 것)보다는 비즈니스 데이터로 더 많은 것을 보낸다고 느낀다.

답변

2

기본 키는 서비스 및 데이터베이스에 대한 개인 구현 세부 정보와 비슷합니다. 나는 서비스의 고객에게 그 세부 사항을 알려주지 않을 것이다.

하지만 도시 코드가 이상의 고유 한 필드 인 것으로 들립니다. 적어도 후보 키입니다. 이 경우 을 기본 키로 사용하지 않으시겠습니까?

변경할 수있는 비즈니스 로직이 도시 코드에있는 경우 대리 키가 적합 할 수 있습니다. 그러나 그렇지 않은 경우 고려해보십시오.

+0

True. 말이된다. 감사. – lives

+0

이 대답에 동의하십시오. 또한 서비스간에 긴밀한 결합이 있는지, 그리고 서비스를 직접 구성 할 필요가없는 서비스가 데이터를 소비하지 않도록 서비스를 구성 할 수 있는지 여부를 이해하고 싶을 수도 있습니다. – KumarM

1

코드 (예 : 'DUB')를 사용하여 내 시스템에서 공유 계약으로 사용합니다. 아무도 소유하지 않은 서비스가 있습니까? 이 방법을 사용하면 종속성을 분리하고 더 읽기 쉬운 컨벤션 기반 키를 가질 수 있습니다.

0

이 용도로 도메인 값 맵 (DVM)을 사용합니다. 도메인 값 맵은 런타임에 인프라를 통해 전송되는 실제 데이터 값에서 작동합니다. 이를 통해 특정 도메인에서 사용 된 하나의 어휘에서 다른 도메인에 사용 된 다른 어휘로 매핑 할 수 있습니다.

관련 문제