PO BO VO DTO POJO DAO DO這些Java中的概念分別指一些什么?
PO(Persistent Object):指持久化對(duì)象,通常是指與數(shù)據(jù)庫(kù)中的表對(duì)應(yīng)的 Java 類,用于在程序中映射數(shù)據(jù)庫(kù)中的數(shù)據(jù)。它的定義一般包括字段和對(duì)應(yīng)的 getter/setter 方法。例如:
BO(Business Object):指業(yè)務(wù)對(duì)象,通常是指表示業(yè)務(wù)實(shí)體的 Java 類。BO 中封裝了與業(yè)務(wù)相關(guān)的數(shù)據(jù)和邏輯,它不依賴于任何框架或技術(shù),而是完全獨(dú)立于業(yè)務(wù)。例如:
VO(View Object):指視圖對(duì)象,通常是指用于顯示數(shù)據(jù)的 Java 類,包含與界面相關(guān)的數(shù)據(jù)和信息,如用戶界面上的表單、數(shù)據(jù)表格等。VO 中的字段通常是前端需要的數(shù)據(jù),而不是從數(shù)據(jù)庫(kù)中直接獲取的數(shù)據(jù)。例如:
DTO(Data Transfer Object):指數(shù)據(jù)傳輸對(duì)象,通常是指在不同層之間傳輸數(shù)據(jù)的 Java 類,它包含了不同層之間需要傳輸?shù)臄?shù)據(jù),與 PO 不同的是,DTO 中的字段通常是多個(gè)表的聯(lián)合查詢結(jié)果或多個(gè) PO 組合得到的數(shù)據(jù),而不是單個(gè)表中的數(shù)據(jù)。例如:
POJO(Plain Old Java Object):指普通的 Java 對(duì)象,通常是指一個(gè)不依賴于特定框架或技術(shù)的 Java 類,它只包含數(shù)據(jù)和相應(yīng)的 getter/setter 方法。例如上面的 User 類就是一個(gè) POJO。
DAO(Data Access Object):指數(shù)據(jù)訪問(wèn)對(duì)象,通常是指封裝了訪問(wèn)數(shù)據(jù)庫(kù)的方法的 Java 類。DAO 封裝了對(duì)數(shù)據(jù)庫(kù)的增、刪、改、查等