2013-06-11 2 views
6

a) 두 개 이상의 하위 도메인을 포함하는 BC의 경우 개념이 중복 될 수 있으며 더 나쁜 경우 동일한 개념 (각 하위 도메인에서 사용됨)이 각 하위 도메인별로 다르게 해석되거나 이해 될 수 있습니다.제한된 컨텍스트, 하위 도메인 및 유비쿼터스 언어

BC에 수많은 하위 도메인이 포함되어 있으면 각 하위 도메인에 하나씩 여러 개의 유비쿼터스 언어를 제공해야합니까? 아니면 모든 하위 도메인이 동일한 유비쿼터스 언어를 공유해야합니까?

b) 하나의 하위 도메인이 여러 개의 BC에 걸쳐있는 경우 각 BC는 고유 한 유비쿼터스 언어를 정의해야한다고 생각합니까?

감사

+1

UL은 BC를 대상으로합니다. 따라서 BC와 하위 도메인간에 1-1 매핑이 있으면 각 하위 도메인마다 고유 한 UL이 있습니다. BC에 여러 하위 도메인이 포함되어 있으면 예를 들어 UL도 공유됩니다. –

+1

유비쿼터스가 모든 것을 의미하기 때문에 질문하는 것은 재미 있습니다. 그렇습니다. UL은 BC 당 – Asher

+0

입니다. @Asher : 늦은 답변에 사과드립니다. – EdvRusj

답변

2

각 도메인 및 하위 도메인이 자신의 언어를 가질 수 있지만 a)에서, UL 구체적으로 BC를 대상으로합니다. BC는 이미 확립 된 도메인 언어에서 가능한 한 많이 도메인과 손수레를 모델링합니다. 엔지니어와 도메인 전문가가 유비 쿼터스럽게 사용하기 때문에 유비쿼터스라고 불리며, 불행히도 종종 도메인 언어 자체로는 말할 수 없습니다.

B) 각 BC에는 자체 UL이 있어야합니다.

BC가 중복 개념을 가진 하나 이상의 (서브) 도메인을 모델링 할 때 BC를 분할하는 것이 좋습니다. 공유 커널을 사용하여 두 하위 도메인의 개념이 동일한 중복을 중복 제거 할 수 있습니다.

+0

도와 주셔서 고마워요. – EdvRusj

+1

기원전 1 엔티티가 살인보다 조금 낫다고 느낍니다. 당신은 완벽하게 하나의 BC에 여러 골재 뿌리 (AG)를 가질 수 있습니다. 각 집합체는 필드로 엔티티 (AG가 아닌)를 쉽게 가질 수 있습니다. –

+1

나는 Tony와 동의한다. BC는 기업의 수에 의해 정의되는 것이 아니라 책임과 정의에 의해 정의됩니다. 청서는 또한이 점에서 시대에 뒤진 것이 아닙니다. –