여러 개의 하위 도메인이있는 ERP 프로젝트가 있습니다. CQRS 또는 도메인 이벤트를 사용하지 않습니다.DDD 제한된 컨텍스트 동일한 개념의 다른 모델
두 개의 하위 도메인이 있습니다. CRM 및 회계. 고객 개념은 두 하위 도메인에서 다르게 모델링되어야합니다. CRM은 회사의 규모 (종업원 수)를 알고 있어야하지만 세금 번호는 알 필요가 없습니다. 회계는 세금 번호를 알아야하지만 크기는 알 필요가 없습니다. 회사 이름은 두 하위 도메인 모두에서 필요합니다.
나는 CRM 고객과 회계 고객 모두를 엔티티로 모델링 할 생각입니다. 그러나 CRM 사용자가 새로운 고객을 생성 할 때마다 회계 고객 인스턴스도 생성해야합니다. 그리고 보고서에 두 하위 도메인의 정보가 필요한 경우 모든 정보가 포함 된 단일 엔터티가있을 때 쿼리가 더욱 복잡해집니다.
이 방법이 있습니까? 더 좋은 방법이 있습니까? 도메인 이벤트를 활용하지 않고 여러 하위 도메인을 갖는 것이 합리적입니까?
유비쿼터스 언어의 관점에서 보입니다. CRM 고객과 Accouting 고객은 분명히 동일하지 않습니다. 이것이 CQRS없이 또는 두 BC 사이의 적용 가능한 분리없이 유지되는지 여부는 전적으로 사용자 수, 개발 팀 규모, 배포 가능성 요구 사항 등에 따라 달라집니다. – guillaume31
도메인 이벤트는 유지 관리 관점에서 볼 때 더욱 실제적입니다 (반대로 의존성을 추가하고 구독자를 추가하는 것이 더 쉽습니다), 비동기성에 대한 문호를 열어 시간이 지남에 따라 어떻게되는지 더 잘 표현하고, 개발팀 내부 및 도메인 전문가와 더 잘 소통 할 수 있습니다. – guillaume31
바운드 컨텍스트 경계를 올바르게 확인 했습니까? https://medium.com/@wrong.about/ddd-strategic-patterns-how-to-define-bounded-contexts-2dc70927976e – zapadlo