的服务层的另一实体的存储库有两个实体:邀请和集团调用从实体
用户可以邀请其他用户添加到组。我有一个用于邀请Rest API端点的控制器和一个实现业务逻辑的服务层。
接受方法是在邀请服务层定义:
public void accept(long invitationId, String username) {
Invitation invitation = this.loadById(invitationId);
User user = userService.loadByUsername(username);
validateAccessToInvitation(invitation, user);
Group group = invitation.getGroup();
group.addMember(user);
invitationRepository.delete(invitation);
// groupRepository.save(group);
}
我想知道这是否是访问另一个实体库(这里:group repository
)一个好主意,一些实体服务层(这里:invitation
服务层)。
一个选项是将save
方法添加到group
服务层。但它只能称为groupRepository
上的保存,这在某种程度上感觉应该不是一个好设计。
当服务访问多个存储库时,我认为这很好。这是业务逻辑的一部分,所以一起使用它们。 – StanislavL
这里最好的做法是什么? –