最近發(fā)現(xiàn)很多小伙伴在規(guī)劃項目結(jié)構(gòu)的時候棒口,總是無法區(qū)分POJO寄月、VO、DTO无牵、PO漾肮、Entity
特此記錄一下,方便大家學(xué)習(xí)
1茎毁、POJO
Plain Ordinary Java Object
無規(guī)則簡單Java對象克懊,一個中間對象,可以轉(zhuǎn)化為VO七蜘、DTO谭溉、PO
2、VO
View Object
表示層對象橡卤,一般在Controller層使用扮念,對應(yīng)頁面顯示的數(shù)據(jù)對象。
3碧库、DTO
Data Transfer Object
數(shù)據(jù)傳輸對象柜与,一般在Service層使用,如PO有30個屬性谈为,頁面VO只顯示10個旅挤,那么DTO就也傳輸10個。
4伞鲫、PO
Persistent Object
持久化對象粘茄,一般在Dao層使用,它跟數(shù)據(jù)表形成一對一的映射關(guān)系。
5柒瓣、Entity
實體儒搭,和PO的功能類似。