解釋Java中幾種常見的包:PO,VO,DAO,DTO,Service,ServiceImpl

解釋Java中幾種常見的包:PO,VO,DAO,DTO,Service,ServiceImpl

一、PO:persistant object 持久對象,是與數據庫中的表相映射的java對象。最簡單的PO就是對應數據庫中某個表中的一條記錄,多個記錄可以用PO的集合。PO中應該不包含任何對數據庫的操作。

二、VO:value object值對象。通常用於業務層之間的數據傳遞,和PO一樣也是僅僅包含數據而已。但應是抽象出的業務對象,可以和表對應,也可以不,這根據業務的需要。

三、POJO:plain ordinary java object ,簡單無規則java對象,只有一些屬性和屬性對應的setter和getter方法,tostring()方法,前面提到的PO和VO都可以歸為POJO.

四、DTO:data transfer object 數據傳輸對象,有時我們僅僅需要獲得某個表的幾個字段,所以此時用PO對象就有點大材小用了,我們就可以用DTO來存儲這幾個字段。可以把它理解為VO

五、DAO:data access object 數據訪問對象,此對象用於訪問數據庫。通常和PO結合使用,DAO中包含了各種數據庫的操作方法。通過它中的方法,結合PO對數據庫進行相關的操作。

六.BIZ:其名稱就是商業的簡寫,也就是其對應的是業務層,此包裡的對象通過調用DAO中的對象裡的方法來完成業務層上的操作,其目的是封裝對數據庫的操作。

七、Service: 我現在做的項目裡是在這個包裡只放接口,有的是把此包當成業務層biz,

八、ServiceImpl : 此包中的對象為實現Service裡的接口類

以上提到的這幾個概念是以工程中包的角度來解釋的,也就是說工程中的包名字的最後一個字段是以dao,pojo,biz等等來命名的

下面簡單介紹一下java中各個層次:

Modle 模型層 :存放你的實體類

Dao :主要做數據庫的交互工作

Biz :做相應的業務邏輯處理

Action:是一個控制器

Modle 模型層 :一般是實體對象(把現實的的事物變成java中的對象,對應前面提到的po,vo,dto),作用是暫時存儲數據方便持久化(存入數據庫或者寫入文件)

Dao 數據訪問層 : 就是用來訪問數據庫實現數據的持久化(把內存中的數據永久保存到硬盤中 )

Biz 也叫做Service層:在此層做相應的業務邏輯處理

Action層:業務層的一部分,是一個管理器 (總開關)(作用是取掉轉)(取出前臺界面的數據,調用biz方法,轉發到下一個action或者頁面)


分享到:


相關文章: