2016-06-15 67 views
0

我剛剛發現了一段代碼,它直接在JSF bean中使用JPA實體。對我來說,這似乎是錯誤的,因爲我一直希望將實體保留在後端/服務層,然後創建單獨的對象以在前端/ bean中使用。我可以在JSF Bean中使用JPA實體嗎?

實體上沒有設置任何東西,也沒有事務打開,所以沒有改變任何東西的風險,但是我仍然擔心使用getters會每次查詢數據庫,因爲它全部被延遲加載。所以我覺得最好先獲得所需的數據並將其加載到另一個對象中。

在與我的團隊中的其他人討論過這個問題之後,有些人似乎並不關心它,但這對我來說並不合適。我希望有人能給我一些關於什麼是正確使用的信息,爲什麼?

感謝

回答

1

在技術上是可能的JPA實體傳遞到JSF豆,但不是一個好的設計。

如果您嘗試遵循S.O.L.I.D. principles,則會破壞Single Responsibility Principle,因爲您在同一個類中混合了不同的抽象層。

+0

是的,我可以看到它是可能的,並會工作,但它對我來說似乎是不好的做法。我只是在努力爭論它爲什麼不好。非常感謝,正是我期待的! – hello123

相關問題