我正在遵循幾個指南和教程來學習如何使用 Spring Boot 框架,我還寫了一些關于 MVC 和 DAO 設計模式的文章,但信息有點含糊,一些示例使用類“serviceObject”訪問類“repositoryObject”中的方法,其他人只是直接使用“repositoryObject”類,我什至看過人們為對象創建新接口并同時創建 JPARepository 或任何其他存儲庫的實現的教程,所以我想請教各位有經驗的,我應該如何實現設計模式?使用框架的正確形式是什么?前幾天在另一邊我發現Entities和DTO不一樣,它們的用途不同,Entities會處理邏輯層和業務層到數據庫的數據事務,但DTO會負責什么信息顯示在前端,這就是我的理解,但我有疑問,如果是這樣應該如何實施?所以我懇請您,您能否以孩子可以理解的方式向我解釋這些概念(蘋果和黑板,可能是帶有 ID、姓名和年齡的學生桌)?順便說一下,我正在做一個練習項目,它是:Data JPA、Web、Thymeleaf <-(仍然不太明白這是做什么用的,但在實踐中我會學到)。先感謝您。
2 回答

子衿沉夜
TA貢獻1828條經驗 獲得超3個贊
在閱讀了很多并遵循了很多信息之后,我意識到在做出決定之前需要考慮很多事情。
在存儲庫和控制器之間使用服務層時(最佳實踐表明我們應該這樣做),您應該考慮以下幾個方面:
業務邏輯大而復雜嗎?
您是否對數據庫有復雜的查詢咨詢?
如果答案是否定的,那么就不要變得復雜,也不要使用它(到時候)。盡管最佳實踐說我們應該使用那個服務層。
說到DTO,還有一些其他的考慮,DTO的工作是向View層提供和檢索數據,但是這個數據作為Entity來自Service層,轉換為EntityDTO,反之亦然。基本上,DTO 可以節省資源,提高性能,使將來在數據庫或實體中的項目更改中易于維護,也適用于大型項目,但最好了解這一點。
添加回答
舉報
0/150
提交
取消