亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在任何項目中正確實施服務層和 DTO 概念

在任何項目中正確實施服務層和 DTO 概念

桃花長相依 2021-07-13 12:00:51
我正在遵循幾個指南和教程來學習如何使用 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 可以節省資源,提高性能,使將來在數據庫或實體中的項目更改中易于維護,也適用于大型項目,但最好了解這一點。


查看完整回答
反對 回復 2021-07-14
  • 2 回答
  • 0 關注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號