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

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