Development Tip

제한된 컨텍스트 및 하위 도메인에 대해 혼동

yourdevel 2020. 12. 8. 20:08
반응형

제한된 컨텍스트 및 하위 도메인에 대해 혼동


나는 Eric Evan의 책을 읽었고 지금 Vaughn Vernon의 책을 읽고 있습니다. 나는 그가 하위 도메인과 제한된 컨텍스트에 대해 이야기하는 두 번째 장에 있으며 지금은 완전히 혼란 스럽습니다.

내가 증류 할 수 있었던 것에서 BC와 SD 사이에 1 : 1 관계가 있어야합니다. 그러나 나는 이것이 반드시 그런 것은 아니라는 것을 다른 곳에서 읽었습니다.

누군가 BC와 SD의 관계를 설명해 줄 수 있습니까?


하위 도메인은 비즈니스의 일부입니다. 핵심 도메인, 지원 도메인 및 일반 도메인이 있습니다. 핵심 도메인은 돈이있는 곳이고, 지원 도메인은 핵심 비즈니스를 지원하며, 일반 도메인은 필요한 도메인이지만별로 신경 쓰지 않으므로 선반에서 구입할 수 있습니다. 보험 회사의 경우 핵심 도메인은 보험이고 지원 도메인은 고객 포트폴리오가 될 수 있으며 일반 도메인은 작업 표와 같은 것일 수 있습니다.

일반적으로 경계가있는 컨텍스트는 유비쿼터스 언어가 일관된 경계입니다. DDD walhalla에서 각 하위 도메인은 고유 한 경계 컨텍스트에 있습니다. 그러나 실제로는 모든 것을 한꺼번에 시도하는 패키지가 있습니다. 모든 종류의 어색한 관계를 강요 할 것입니다.


이 개념을 이해하고 설명하려고 노력합니다.

DDD에서는 기술 팀과 비즈니스 팀이 동일한 용어를 사용하고 문제에 대해 동일한 견해를 가질 수 있도록 모든 것이 유비쿼터스 언어로 전달되어야합니다.

  • DDD의 도메인 은 비즈니스의 실제 문제를 나타냅니다. 예 : 전자 상거래는 도메인이고 급여 시스템은 도메인입니다.
  • 도메인은 여러 하위 도메인 으로 나뉘 므로 각 하위 도메인은 작은 문제에 초점을 맞 춥니 다. 예 : 전자 상거래에는 쇼핑 카트, 결제, 제품 카탈로그, 고객 정보와 같은 많은 하위 도메인이 있습니다.
  • 각 하위 도메인은 명시적인 책임을 가져야하므로 기능을 제한하는 경계가 있어야합니다. 경계는 하위 도메인이 한 가지 일만하고 잘하는 데 집중하는 데 도움이됩니다. 이 경계는 하위 도메인의 제한된 컨텍스트간주됩니다 . 제한된 컨텍스트는 다음을 정의합니다.
    • 하위 도메인에 필요한 도메인 모델은 몇 개입니까?
    • 각 모델에 필요한 속성은 무엇입니까?
    • 하위 도메인에 필요한 기능은 무엇입니까?

예 : 쇼핑 카트 하위 도메인에는 카트, 제품, 고객 정보 ... 모델이 필요하며 카트에서 CRUD를 수행하는 기능이 포함되어 있습니다. 참고 : 쇼핑 카트 하위 도메인의 제품 및 고객 모델은 제품 카탈로그 및 고객 프로필 하위 도메인의 모델과 동일하지 않을 수 있으며 쇼핑 카트에 표시하는 데 필요한 속성 만 포함합니다.


청서에서 예약 컨텍스트를 18 번 다시 읽음으로써 마침내 핸들을 얻을 수있었습니다. http://codeidol.com/csharp/domain-driven-design/Maintaining-Model-Integrity/Bounded-Context/

이 문서도 도움이되었습니다 : http://gorodinski.com/blog/2013/04/29/sub-domains-and-bounded-contexts-in-domain-driven-design-ddd/


링크를 확인하십시오 . 바운드 컨텍스트 또는 컨텍스트? 컨텍스트라는 용어는 개념 그룹화에 대한 일반적인 설명이고, 바인딩 된 컨텍스트라는 용어는보다 구체적입니다. 바인딩 된 컨텍스트는 명시 적으로 정의 된 테두리가 있고 자체 모델이 있으며 자체 코드를 유지하는 애플리케이션 영역입니다. Bounded Context 내에서 모든 것은 엄격하게 일관되어야합니다.

일반적으로 Context와 Bounded Context라는 용어를 서로 바꿔서 사용할 수 있지만, 저는 사물의 비즈니스 측면에 대해서는 Context 측면에서, 기술적 구현에 대해서는 Bounded Context라는 용어를 사용하는 경향이 있습니다.

참고 URL : https://stackoverflow.com/questions/18625576/confused-about-bounded-contexts-and-subdomains

반응형