解釋Java工程中幾種常見的包:PO,VO,DAO,BIZ,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或者頁面) --------------------- 作者:Younk_z 來源:CSDN 原文:https://blog.csdn.net/Yonk_Z/article/details/50912399 版權宣告:本文為博主原創文章,轉載請附上博文連結!