當(dāng)業(yè)務(wù)很簡(jiǎn)單的時(shí)候,pojo可以當(dāng)做PO DTO VO BO來看
?POJO(plain old java object):普通的java對(duì)象弧械,有別于特殊的java對(duì)象(含繼承約束等)和EJB岭粤。POJO一般只有一系列的屬性和相應(yīng)的get、set方法莺丑。
?POJO PO BO DTO VO 我歸在一起冠桃,因?yàn)镻O DTO VO BO 都叫是POJO,就是個(gè)簡(jiǎn)單的java對(duì)象其骄;DAO 的話就是進(jìn)行數(shù)據(jù)庫(kù)增刪改查的類亏镰。
PO:持久化對(duì)象,與數(shù)據(jù)庫(kù)字段一一對(duì)應(yīng)
VO :表現(xiàn)對(duì)象拯爽,前端界面展示索抓。
DTO: 傳輸對(duì)象,前端調(diào)用時(shí)傳輸 毯炮;
BO: 業(yè)務(wù)對(duì)象逼肯,封裝對(duì)象、復(fù)雜對(duì)象 桃煎,里面可能包含多個(gè)類篮幢;
例子:
當(dāng)用戶注冊(cè)時(shí)時(shí)候蚊荣,有三個(gè)字段username惠拭,password拾枣,phone
po:username津肛,password,phone
傳給前端的時(shí)候搜锰,不需要把密碼也給前端展示
vo:username伴郁,phonne
dto:username,phonne
現(xiàn)在又加了一個(gè)枚舉狀態(tài)欄status蛋叼,表示用戶的狀態(tài)
po:username焊傅,password,phone狈涮,status
dto:username狐胎,phone,status歌馍,傳給前端時(shí)需要這個(gè)狀態(tài)
vo:username握巢,phone,不需要把status展示給業(yè)務(wù)層
BO :一個(gè)用戶下面 肯定會(huì)關(guān)聯(lián)很多其他的表
比如用戶設(shè)置 用戶信息等骆姐,那么這個(gè)BO 下 不但有用戶本身的一些屬性镜粤,還包含了用戶設(shè)置 和用戶信息這兩個(gè)類。