dto層與model層的區別

2021-07-25 21:26:58 字數 367 閱讀 6815

model層是面向業務的,我們是通過業務來定義model的。而dto是面向介面ui的,是通過ui的需求來定義的。

通過dto我們實現了表現層與model之間的解耦,表現層不引用model。如果開發過程中我們的模型改變了,而介面沒變,我們就只需要改model而不需要去改表現層中的東西。

需要了解的是,資料傳輸物件dto本身並不是業務物件。資料傳輸物件是根據ui的需求進行設計的,而不 是根據領域物件進行設計的。比如,customer領域物件可能會包含一些諸如firstname, lastname, email, address等資訊。但如果ui上不打算顯示address的資訊,那麼customerdto中也無需包含這個 address的資料

Dto與Model之間的轉換

2017 03 17 0.7.5 2配置轉換類 clazza 到 clazzb public class config maper.validate return maper 3具體位置直接呼叫 4擴充套件轉換類比如classa中是 type列舉,而classb中 type是short型別增加轉換器...

MAC層與llc層的區別

mac子層與llc子層的不同之處 mac media access control,訪問控制 子層定義了資料報怎樣在介質上進行傳輸。在共享同乙個頻寬的鏈路中,對連線介質的訪問是 先來先服務 的。物理定址在此處被定義,邏輯拓撲 訊號通過物理拓撲的路徑 也在此處被定義。線路控制 出錯通知 不糾正 幀的傳...

傳輸層與網路層的區別

傳輸層位於網路層之上,傳輸層協議為不同 主機上執行的應用程序提供 邏輯通訊,而 網路層協議 為不同主機提供邏輯通訊。網路層負責ip資料報的產生以及ip資料報在邏輯網路上的路由 網路層只是根據網路位址將源結點發出的資料報傳送到目的結點 點到點 其主要任務是 通過路由選擇演算法,為報文或分組通過通訊子網...