DDD의 집계 간 "사용자" 엔터티 관리
P粉775788723
P粉775788723 2024-04-04 09:54:15
0
1
609

DDD 및 육각형 아키텍처를 사용하여 모놀리식 애플리케이션을 모듈식 모놀리식 애플리케이션으로 다시 작성하려고 합니다. 먼저 "공유", "사용자" 및 "기사"라는 세 가지 모듈(집계)을 추출해 보십시오.

제가 올바르게 이해한 바에 따르면 "사용자"와 "게시물" 사이에 종속성이 생성되어서는 안 됩니다. 그러나 모두 공유 모듈의 콘텐츠를 사용할 수 있습니다.

그래서 문제는… "Articles" 모듈에는 리소스의 작성자 또는 소유자와 관련된 Article 实体,该实体与 User 实体相关。从 DDD 的角度来看,它是特定文章的创建者。将会有更多类似的模块与 User 엔터티가 있습니다.

어떻게 구현해야 하나요? 공유로 이동해야 합니까? 안타깝게도 특정 리소스를 찾을 수 없습니다. Github에는 주로 단일 집계의 프로젝트가 포함되어 있으며 User 엔터티와 같은 것은 없습니다.

P粉775788723
P粉775788723

모든 응답(1)
P粉215292716

저는 항상 이런 문제를 해결하기 위해 다양한 방법을 찾고 있어요. 공유 집합을 만들 수 있으며 누구도 그것이 틀렸다고 말할 수 없습니다. 그러나 가장 좋은 해결책은 ArticleEntity와 관련된 PersonEntity(또는 AuthorEntity)를 가질 수 있는 Person(또는 People) 집계를 만드는 것입니다. 집계 간의 관계에는 문제가 없지만 다음을 시도하는 것이 좋습니다. 집계 간의 관계 루트만 생성합니다.

에릭 에반스 블루북 샘플입니다

Voyage는 Aggregate Voyage의 AggregateRoot이며, 이는 Location 집계의 AggregateRoot Location과 관계가 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿