我是 DDD 的新手。现在我有一个聚合Team
和实体TeamMember
:
class Team {
members: Map<TeamMemberId, TeamMember>;
add(member) {
assert(!members.has(member.id), "Team Member is already exists");
this.members.set(member.id, member);
}
}
当我执行AddTeamMemberCommand
时,存储库将从MongoDB
.
当团队很大时,这似乎是不可接受的。
我从 google 和 stackoverflow 中找到了以下内容:
- 使用 Id 引用而不是实体
- 延迟加载
- 重新设计聚合
- ……
我不确定哪种解决方案适合我,或者对于这种情况是否有更好、更通用的解决方案?有我可以查看的 GitHub 示例项目吗?非常感谢。