최근에 DDD에 대해 배우고 있었고 개념을 이해하지 못했습니다. 샘플 블로그 애플리케이션에 대해 몇 가지 질문이 있습니다. User
, Blog
, Post
및 Comment
: 도메인 구동 디자인 (샘플 블로그 애플리케이션)
User
은
Blog
,
Blog
은 복수
Post
개의 엔터티를 가질 수 있으며
Post
은 많은
Comment
엔터티를 가질 수 있습니다.
class Blog {
private User;
private List<Post> posts;
}
class Post {
private List<Comment> comments;
}
class BlogRepository {
public void saveBlog(Blog blog);
public void findBlogById(long id);
public void getAllBlogs();
}
오전 내가 바로이 같은 집계 루트와 저장소를 설계 :
내 디자인 Blog
가 집계 루트 점이다?
나는 모든 Blog
개체에 대해 사용자가 추가 한 모든 Comment
개체를 얻을 수있는 몇 가지 요구 사항을 가지고, 또한 User
은 Comment
자신의/그녀를 수정할 수 있습니다.
내 질문에 어떻게 이러한 요구 사항을 구현할 수 있습니까?
db 스키마 설계와 같은 도메인 모델링을 생각하지 않도록하십시오. 1 대 1 또는 1 대 다수 관계는 전형적인 관계형 DB 사고입니다. DDD에는 아무 것도 없습니다. – MikeSW