我可以在JSF Bean中使用JPA实体吗?



我刚刚发现了一个旧的代码,该代码直接使用JSF bean中的JPA实体。对我来说,这似乎是错误的,因为我一直希望将实体保留在后端/服务层中,然后创建单独的对象以在前端/bean中使用。

实体上没有设置任何东西,也没有交易开放,因此没有更改任何东西的风险,但是我仍然担心使用getters会每次都会查询DB,因为所有这些都懒洋洋地加载了。因此,我觉得最好将所需的数据提前加载到另一个对象。

与团队中的其他一些人讨论了这一点,似乎并不关心它,但对我来说似乎并不正确。我希望有人可以给我一些有关正确用途的信息,为什么?

谢谢

从技术上讲可以将JPA实体传递给JSF bean,但不是一个好的设计。

如果您尝试关注S.O.L.I.D.原则,您将打破单个职责原则,因为您在同一类中混合了不同的抽象层。

最新更新