DTO資料傳輸物件詳解

2021-10-22 15:03:57 字數 1087 閱讀 5451

dto (資料傳輸物件)

資料傳輸物件(dto),是一種設計模式之間傳輸資料的軟體應用系統。資料傳輸目標往往是資料訪問物件從資料庫中檢索資料。資料傳輸物件與資料互動物件或資料訪問物件之間的差異是乙個以不具有任何行為除了儲存和檢索的資料(訪問和訪問器)。

簡單了說:假設你資料庫中定義了user類,包含使用者名稱、密碼、郵箱、手機號等等;當使用者登入時一般只需要輸入使用者名稱和密碼,那麼傳入服務端的使用者名稱和密碼就可以在controller層封裝到userdto實體類中

dto解決了在客戶端和伺服器端之間傳遞大量資料的問題,但是客戶端往往需要更細粒度的資料訪問

@restcontroller

public

class

accountcontroller

// string jwt = jwtutil.generatetoken(user.getid());

// response.setheader("authorization",jwt);

// response.setheader("access-control-expost-headers","authorization");

// return result.success(maputil.builder().put("id",user.getid()));

}}

logindto

@data

public

class

logindto

implements

serializable

user類

@data

@equalsandhashcode

(callsuper =

false

)@tablename

("m_user"

)public

class

user

implements

serializable

DTO 資料傳輸物件

dto即資料傳輸物件 data transfer object 之前不明白有些框架中為什麼要專門定義dto來繫結表現層 頁面 中的資料,為什麼不能直接用領域模型 domain object 呢,有了dto同時還要維護dto與model之間的對映關係,多麻煩。然後看了這篇文章中的討論部分才恍然大悟。摘...

DTO資料傳輸物件與AutoMapper

dto 資料傳輸物件,應用在entity實體與前端介面的展示問題。在前端需要的屬性資料少而entity屬性資料多的時候,我們不可能將整個entity都傳進前端介面但是又不取 不取為何要傳?也不能將所需要的資料通過鍵值對的方式進行一次次的傳遞,這個時候,我們就需要dto,用於封裝需要傳輸的資料,並將所...

我們為什麼需要DTO 資料傳輸物件

dto即資料傳輸物件。之前不明白有些框架中為什麼要專門定義dto來繫結表現層中的資料,為什麼不能直接用實體模型呢,有了dto同時還要維護dto與model之間的對映關係,多麻煩。然後看了這篇文章中的討論部分才恍然大悟。摘兩個比較有意義的段落。表現層與應用層之間是通過資料傳輸物件 dto 進行互動的,...