我最近在学习 DDD,并不太了解这些概念。我对示例博客应用程序有一些疑问。
假设博客系统中有四个域对象:User
、Blog
和。一个可以只有一个,a有多个实体,a有很多实体。Post
Comment
User
Blog
Blog
Post
Post
Comment
我的设计是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
.
我的问题是如何实现这些要求?