DDD 및 육각형 아키텍처를 사용하여 모놀리식 애플리케이션을 모듈식 모놀리식 애플리케이션으로 다시 작성하려고 합니다. 먼저 "공유", "사용자" 및 "기사"라는 세 가지 모듈(집계)을 추출해 보십시오.
제가 올바르게 이해한 바에 따르면 "사용자"와 "게시물" 사이에 종속성이 생성되어서는 안 됩니다. 그러나 모두 공유 모듈의 콘텐츠를 사용할 수 있습니다.
그래서 문제는…
"Articles" 모듈에는 리소스의 작성자 또는 소유자와 관련된 Article
实体,该实体与 User
实体相关。从 DDD 的角度来看,它是特定文章的创建者。将会有更多类似的模块与 User
엔터티가 있습니다.
어떻게 구현해야 하나요? 공유로 이동해야 합니까? 안타깝게도 특정 리소스를 찾을 수 없습니다. Github에는 주로 단일 집계의 프로젝트가 포함되어 있으며 User
엔터티와 같은 것은 없습니다.
P粉2152927162024-04-05 09:05:19
저는 항상 이런 문제를 해결하기 위해 다양한 방법을 찾고 있어요. 공유 집합을 만들 수 있으며 누구도 그것이 틀렸다고 말할 수 없습니다. 그러나 가장 좋은 해결책은 ArticleEntity와 관련된 PersonEntity(또는 AuthorEntity)를 가질 수 있는 Person(또는 People) 집계를 만드는 것입니다. 집계 간의 관계에는 문제가 없지만 다음을 시도하는 것이 좋습니다. 집계 간의 관계 루트만 생성합니다.
Voyage는 Aggregate Voyage의 AggregateRoot이며, 이는 Location 집계의 AggregateRoot Location과 관계가 있습니다.