用的 spring mvc + mybatis3 框架,假设有 用户与角色两张表, 以及一张关联表,分别对应的实体 user
、role
和 user_role
. 在 service 层, 为这 2 个对象分别建立 IUserService
, IRoleService
。
我想问的是:
user_role
吗?user_role
, 需要建IUserRoleService
吗?多谢指点!
高洛峰2017-04-17 13:03:24
完全不需要,資料庫設計不一定要跟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);
}
}
PHP中文网2017-04-17 13:03:24
再請教一下, 取得使用者對應的角色,是放在 getUserRoles(User user)
是放在 UserService
還是 RoleService
? 判斷依據是什麼?