我最近在学习 DDD,并不太了解这些概念。我对示例博客应用程序有一些疑问。
假设博客系统中有四个域对象:User、Blog和。一个可以只有一个,a有多个实体,a有很多实体。PostCommentUserBlogBlogPostPostComment
我的设计是Blog聚合根:
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();
}
我这样设计聚合根和存储库是否正确?
我有一些要求来获取Comment用户为所有实体添加的所有Blog实体,并且User允许修改她/他自己的Comment.
我的问题是如何实现这些要求?