首页 > 解决方案 > 在java中为实体创建角色?

问题描述

我有一个公司管理系统,在这家公司我们有两个角色,经理和员工,所以经理可以:

员工可以:

我需要为 MANAGER 和 EMPLOYEE 创建 2 个类还是只创建 1 个类 USER 并具有 2 个角色。对于这种情况,最好的数据库设计是什么?

标签: javaoopdesign-patterns

解决方案


有一个表用户,其角色列作为员工和经理还有一个列 managerid(映射回 empid)来指定谁是员工的经理,因此结构如下:

empid name role      managerid
1     a    employee   2
2     b    manager    3
3     c    manager   (either null or -1) to specify there is no manager   for this employee

this way we can even store hierarchy of employee manager in a single class

推荐阅读