2

컬러로 Java Modeling의 Party Place ThingRole 원형을 사용하려고합니다.파티 역할 및 제한된 컨텍스트

나는 또한 DDD 모범 사례를 통합하려고합니다. 이제 우리는 2 명의 역할을하는 1 명의 사람이 있다고 가정합니다. 내 응용 프로그램에서 고객 및 환자라고 말하십시오.

고객 역할은 CRM 제한된 컨텍스트에서 사용되며 환자 역할은 병원 관리 Bounded Context에서 사용됩니다.

내 역할 클래스는 Person을 유일하게 표현할 수있는 값 객체 인 약한 ID를 사용하여 Person 세부 정보에 액세스 할 수 있습니다.이 접근 방식의 세부 정보는 here에서 찾을 수 있습니다.

이제 파티 장소에서 지정한 책임 중 하나는 당사자가 수행중인 역할을 나열하는 것입니다.

다른 Bounded Contexts에 Roles가 존재한다고 가정하면 어떻게됩니까? 내가 질문 한 사람 (당이) 필요가있는 경우에 대한 모든 알고 있다는 것입니다 요청 이후

그래서 이상적으로 고객과 환자는, 내가 이해 한 바로는 사람

답변

0

같은 경계 컨텍스트에 존재하지 않아야 재생하는 역할은 거의 없습니다.

어떤 역할을 수행하기 위해 어떤 역할을해야합니까?

그래서 기본적으로 DDD에서는 다양한 BC에서 수행하는 모든 역할에 대해 사용자가 알 필요가 없다고 말합니다.

위의 예에서 CRM BC의 고객 클래스는 역할을 수행하는 사람 (당사자)에 대해 알 수 있습니다.

또한 병원 관리 (HM) 제한적 상황의 Patient 클래스는 자신이 역할을 수행하는 사람 (당사자)에 대해 알고 있습니다.

그러나 Person 클래스는 Customer 클래스 또는 Patient 클래스에 대해 알 수 없습니다.

실제로 CRM BC의 Person 클래스는 UL BC (유비쿼터스 언어)를 기반으로 HM BC의 Person 클래스와 매우 다르게 보일 수 있습니다.

다른 컨텍스트의 Person 클래스에 대한 이들이 서로 관련되는 방식은 소프트 식별자를 사용합니다.

자세한 내용은이 설명서 here을 참조하십시오.

감사합니다.