簡體   English   中英

我應該為同一個實體創建多個 DTO 嗎?

[英]Should I create multiple DTOs for the same entity?

(對不起,我的英語太差了)。

我的 spring 啟動項目中的用戶實體有以下基本字段:id、name、email、角色、密碼。 管理員可以創建新員工(包括密碼字段),更新員工(密碼字段除外),查看員工信息(密碼字段除外)。 員工可以編輯他們的信息(除了角色字段)。 如果我只創建一個 DTO,它會用於上述所有操作嗎? 我應該為每個操作創建一個 DTO 嗎?

如果我只創建一個 DTO,它會用於上述所有操作嗎?

除非您編寫代碼來實現這一點,否則不會。 如果您願意,您可以為任意數量的操作設置一個 DTO,但 Spring 並沒有強制執行此操作。 創建 DTO 不會使其用於所有操作。

我應該為每個操作創建一個 DTO 嗎?

一般來說,沒有。

(我是法國人,所以如果我的英語不正確,請原諒我,我會盡力而為)。

我會為每個“展示”案例創建一個 DTO。 但這不是義務。

您可以對所有這些操作使用單個 DTO,並排除執行該操作的特定字段。 就像員工在編輯他們的信息時一樣,在保存/更新記錄時排除角色屬性的輸入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM