【发布时间】:2017-11-23 20:17:14
【问题描述】:
我必须提供用户所属的团队和成员信息。
这是一个多对多的关系,所以我有一个包含成员信息的team_user,例如role_type、invited_at。
我得到了一个team 表,其中包含有关团队本身的信息,例如name 和description。
现在我有两种方法可以通过存储库进行查询:
const user = UserRepository.get(1);
const teams = UserRepository.getTeams(user.id);
const memberships = UserRepository.getTeamMemberships(user.id);
// do something with the data
如您所见,为了能够为用户获取团队,我必须 加入 team_user 表......但是当只查询成员信息时,我必须 也加入 team_user 表。
有人对如何优化这个有建议吗?或者优化是否值得在建模方面降低质量(?)?
【问题讨论】:
-
搜索 CQRS
-
除了术语存储库之外,您的问题中没有其他内容可以将其与领域驱动设计相关联
标签: database database-design architecture domain-driven-design data-modeling