Service層和DTO層的作用


Service層和DTO層的作用

Service層主要提供的幾個作用:
1、將業務邏輯層進行封裝,對外提供業務服務調用。
2、通過外觀模式,屏蔽業務邏輯內部方法。
3、降低業務邏輯層與UI層的依賴,業務邏輯接口或實現的變化不會影像UI層。
4、降低UI層調用的請求次數及數據往返。

DTO層主要提供的作用:

在上面的結構中,我們說了Service層的作用,目前還少加入了一層,DTO(數據傳輸對象層),該層負責屏蔽后端的實體層,將UI層需要的數據進行重新的定義和封裝,在實際的業務場景下,后端實現或存儲的數據遠比用戶需要的數據要龐大和復雜,所以前端需要的數據相對來說要么是組合的,要么是抽取的,不是完整的,因為我們在設計數據存儲格式上都會有一些額外的設計和考慮。

前端的UI層,只是知道DTO的存在,同時前端需要的數據都在一個DTO中,這樣,每次調用服務層的時候,只需要調用一次就可以完成所有的業務邏輯操作,而不是原來的直接調用業務邏輯層那樣的,需要調用多次,對於分布式場景下,減少服務調用的次數,尤其重要。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM