2010-12-10 5 views
0

에서 뿌리를 모으기 연습으로 DDD를 사용하여 .NET에서 간단한 블로그 앱을 만들려고합니다. 지금까지 사용자, 주제 및 댓글 클래스가 있습니다. 하지만 문제는 사용자와 주제를 연결하는 방법입니다. User와 Topic이 집합 적 루트라고한다면, Comment는 어디에 속하는 것입니까?DDD - 매우 간단한 블로그 모델

+0

DDD의 이론을 따른다면이 질문은 결코 존재하지 않을 것입니다. 먼저 가능한 시나리오를 브레인 스토밍하고 그려 코드를 만듭니다. 예를 들어, 주제는 일련의 첫 번째 주석으로 생각할 수 있으므로 주제가 포함 된 추가 정보 (제목, 태그 등)를 제외하면 큰 차이가 없습니다. – yoda

+0

DDD에서 완전한 멍청한 반응을 보이며 일반적으로 소프트웨어 아키텍처. 그러나 내가 들었던 것에서 일반화를 피해야한다고 들었는데, 즉 사용자가 논평과 다른 주제로 생각한다면 논평으로 모델링해서는 안됩니다. 지금 내 모델에 대해 브레인 스토밍하려고합니다 ... –

답변

0

집계는 다른 집계 루트와 연결될 수 있습니다.

예컨대 주석은 주제와 사용자 모두에 대한 연관성을 가질 수 있습니다. 어쨌든 내가 모델링하는 방법은 집계 루트가 일관성의 경계입니다. 주제는 설명과 어떤 식으로도 일치 할 필요가 없으므로 주석은 해당 집계의 일부일 필요는 없습니다. 사용자는 자신의 모든 의견과 일치 할 필요가 없으므로 사용자는 의견에 대해서도 알 필요가 없습니다.

코멘트 저장소가 특정 주제에 대한 의견을 가져옵니다. 예 :

var comments = commentRepo.FindCommentsForTopic(someTopic); 
//or by topic id for pragmatic reasons.