首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring实体抽取器中的简单逻辑?

Spring实体抽取器中的简单逻辑?
EN

Stack Overflow用户
提问于 2017-08-17 07:29:34
回答 1查看 272关注 0票数 0

我有一个User实体,它与UserSkill实体有一对多的关系.UserSkill可以是活动的和非活动的(非活动设置为技能删除,而不是完全删除)。问题是,大多数情况下,主动技能对最终用户很重要(以后可能会将不活动技能用于统计目的)。考虑到这一点,当我从数据库查询User实体时,大部分时间只想通过访问 active 技能。

我的问题是,哪一种实施更好:

  1. 我有getUserSkills (简单getter)和getActiveUserSkills (带一些过滤的getter)在User实体上,并且大部分时间都使用getActiveUserSkills。(似乎每个人都在说POJO应该是POJO,而不是其他逻辑。)
  2. 我有userSkillService,还有getActiveUserSkills(User user)方法,它只返回活动用户技能。然后,当我需要的时候,我会和User一起使用这些积极的技能。这里的问题是,每次我获得User时,我都会有一些不必要的不活跃的技能。

其他执行建议也值得欢迎。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-17 07:35:27

当然,第一个解决方案更好。当实体只需提供信息而不需要任何附加依赖时,就没有理由使用服务。

如果需要访问存储库或其他服务,以确定哪些技能是活动的(因为通常不希望实体层依赖于服务和存储库),那么使用外部服务将非常有用。因此,如果加载所有技能都会导致性能或内存问题,那么我会说,如果加载所有技能都会导致性能或内存问题,那么应该采用服务或存储库的方式,并且您希望执行一个查询,以获得许多技能中仅有的几个活动技能。但这里似乎不是这样的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45729053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档