2016-06-15 68 views
0

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

实体上没有设置任何东西,也没有事务打开,所以没有改变任何东西的风险,但是我仍然担心使用getters会每次查询数据库,因为它全部被延迟加载。所以我觉得最好先获得所需的数据并将其加载到另一个对象中。

在与我的团队中的其他人讨论过这个问题之后,有些人似乎并不关心它,但这对我来说并不合适。我希望有人能给我一些关于什么是正确使用的信息,为什么?

感谢

回答

1

在技术上是可能的JPA实体传递到JSF豆,但不是一个好的设计。

如果您尝试遵循S.O.L.I.D. principles,则会破坏Single Responsibility Principle,因为您在同一个类中混合了不同的抽象层。

+0

是的,我可以看到它是可能的,并会工作,但它对我来说似乎是不好的做法。我只是在努力争论它为什么不好。非常感谢,正是我期待的! – hello123

相关问题