84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
用的 spring mvc + mybatis3 框架,假设有 用户与角色两张表, 以及一张关联表,分别对应的实体 user、role 和 user_role. 在 service 层, 为这 2 个对象分别建立 IUserService, IRoleService。
user
role
user_role
IUserService
IRoleService
我想问的是:
IUserRoleService
多谢指点!
人生最曼妙的风景,竟是内心的淡定与从容!
完全不需要,資料庫設計不一定要跟Java物件設計一致,在你的user物件裡麵包含role,或是role物件包含user就可以了。
補充:
public class UserService { @Autowired private UserRepository userRepository; @Autowired private UserRoleRepository userRoleRepository; public void deleteUser(User user) { userRepository.delete(user); userRoleRepository.deleteRoles(user); } } public class RoleService { @Autowired private RoleRepository roleRepository; @Autowired private UserRoleRepository userRoleRepository; public void deleteRole(Role role) { roleRepository.delete(role); userRoleRepository.deleteUsers(role); } }
再請教一下, 取得使用者對應的角色,是放在 getUserRoles(User user) 是放在 UserService還是 RoleService ? 判斷依據是什麼?
getUserRoles(User user)
UserService
RoleService
放哪似乎都可以,如果要避免爭論,放到一個單獨的命令裡頭
完全不需要,資料庫設計不一定要跟Java物件設計一致,在你的user物件裡麵包含role,或是role物件包含user就可以了。
補充:
再請教一下, 取得使用者對應的角色,是放在
getUserRoles(User user)
是放在UserService
還是RoleService
? 判斷依據是什麼?放哪似乎都可以,如果要避免爭論,放到一個單獨的命令裡頭