【发布时间】:2017-08-17 15:35:27
【问题描述】:
我有一个User 实体,它与UserSkill 实体具有一对多的关系。 UserSkill 可以是 active 和 inactive(inactive 是在技能删除时设置的,而不是完全删除)。问题是,大多数时候主动技能对最终用户很重要(非主动技能稍后可能用于统计目的)。考虑到这一点,当我从数据库中查询 User 实体时,大部分时间我只想通过它访问活动技能。
我的问题是,哪个实现更好:
- 我有
getUserSkills(简单的吸气剂)和getActiveUserSkills(吸气剂 在User实体上进行一些过滤),并使用getActiveUserSkills大多数时候。 (似乎每个人都在说 POJO 应该是 POJO,没有额外的逻辑。) - 我有
userSkillService,我有getActiveUserSkills(User user)方法,仅返回活动状态 用户技能。然后,我会在需要时将这些主动技能与User一起使用。这里的问题是每次 我得到User,我将拥有那些不必要的不活跃技能。
也欢迎其他实施建议。谢谢!
【问题讨论】:
标签: java spring design-patterns entity pojo