的服務層的另一實體的存儲庫有兩個實體:邀請和集團調用從實體
用戶可以邀請其他用戶添加到組。我有一個用於邀請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
這裏最好的做法是什麼? –