1. 程式人生 > >Java工程中幾種常見的包:PO,VO,DAO,BIZ,DTO,Service,ServiceImpl

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或者頁面)

相關推薦

解釋Java工程常見POVODAOBIZ,DTO,Service,ServiceImpl

一、PO:persistant object 持久物件,是與資料庫中的表相對映的java物件。最簡單的PO就是對應資料庫中某個表中的一條記錄,多個記錄可以用PO的集合。PO中應該不包含任何對資料庫的操作。  二、VO:value object值物件。通常用於業務層之間的資料傳

Java工程常見POVODAOBIZ,DTO,Service,ServiceImpl

一、PO:persistant object 持久物件,是與資料庫中的表相對映的Java物件。最簡單的PO就是對應資料庫中某個表中的一條記錄,多個記錄可以用PO的集合。PO中應該不包含任何對資料庫的操作。 二、VO:v

昊天善圈講述區塊鏈技術應用開發過程常見的區塊鏈系統類型

玩遊戲 通過 遊戲 返利 應用 自定義 理財 區塊鏈 區塊鏈寵物系統 1.區塊鏈挖礦系統:手手機挖礦遊戲,挖得多賺得多,玩法自定義2.區塊鏈積分商城:多種積分獲取方式,積分可用於商城交易3.區塊鏈貨幣系統:自行發行數字貨幣,多種獲取貨幣方式,數字貨幣交易商城,打造數字貨幣全

Java常見的NPE問題

avi oar 返回 對象 [] 報錯 不能 alt public 1、Map下的NPE 直接上代碼: public class User { private Integer id; private String name;

java常見的排序演算法實現

在Java中得資料結構比較 | 資料機構 | 優點| 缺點 | |陣列 | 插入快,在直到下標得情況下可快速地存取| 查詢慢,刪除慢,大小固定 | |有序陣列 | 比無序得陣列查詢快|刪除和插入慢,大小固定 | |棧 | 提供後進先出方式的存取| 存取其他項很

Java常見的編碼方式

幾種常見的編碼格式  為什麼要編碼  不知道大家有沒有想過一個問題,那就是為什麼要編碼?我們能不能不編碼?要回答這個問題必須要回到計算機是如何表示我們人類能夠理解的符號的,這些符號也就是我們人類使用的語言。由於人類的語言有太多,因而表示這些語言的符號太多,無法用計算機中一個基本的

java基礎之常見的排序算法

java基礎 csdn n) min center 最小 fill 順序 system 一,冒泡排序 1、原理:   從數組的第一個位置開始兩兩比較array[index]和array[index+1],如果array[index]大於array[index+1]則交換a

Thinkphp編程常見的實用技巧講解

要掌握 true 方法 ech admin 字段 status _id 同時 在Thinkphp編程中集成了很多用起來非常方便的方法。對於剛接觸的編程人員來說,可謂是只要掌握並靈活運用了,那麽就可以達到事半功倍的效果了,下面就來為大家詳細的講解一下。   1. getFie

Open stack生產環境常見的網絡結構

定義 roc min ffffff 網絡類型 提供服務 color neu 不可 一、概述 想必接觸過Open stack的人都知道,Opens stack中最復雜的是網絡部份,在實際的生產環境中更是如此,實際場景下往往不僅有Open stack網絡,還有外部網絡(Open

RestTemplate常見的請求方式

see 信息 book ren new 三個參數 body turn 表示 GET請求 第一種:getForEntity getForEntity方法的返回值是一個ResponseEntity<T>,ResponseEntity<T>是Spring對

Python常見方法實現斐波那契數列

Python常見斐波那契解決方案 n=35 #1.遞迴求斐波那契 def fibo(n): return 1 if n<3 else fibo(n-1)+fibo(n-2) print(fibo(n)) #2.迴圈求斐波那契 f1,f2=0,1 for i

JAVA陣列常見排序方法

前言: 幾種常用的JAVA陣列排序方法的整合。 法一:Arrays.sort() Arrays.sort()排序方法在java中是最簡單且最常用的排序方法 int []arr1= {45,34,59,55}; Arrays.sort(arr1);//呼叫方法排序即可

比較C#常見的複製位元組陣列方法的效率

        在日常程式設計過程中,我們可能經常需要Copy各種陣列,一般來說有以下幾種常見的方法:Array.Copy,IList<T>.Copy,BinaryReader.ReadBytes,Buffer.BlockCopy,以及System.Buffe

C++常見的順序儲存結構

  C++中的容器類包括“順序儲存結構”和“關聯儲存結構”,前者包括vector,list,deque等;後者包括set,map,multiset,multimap等。若需要儲存的元素數在編譯器間就可以確定,可以使用陣列來儲存,否則,就需要用到容器類了。1、vector   

php常見安全設定詳解

php中幾種常見安全設定詳解  另外,目前鬧的轟轟烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保證安全,PHP程式碼編寫是一方面,PHP的配置更是非常關鍵。 我們php手手工安裝的,php的預設配置檔案在 /usr/local/apache2/conf/ph

論OI常見的資料生成方法

零、前言 為了保證程式的正確,我們需要生成資料進行檢驗,這就需要使用到資料生成器. 本文就講講怎麼生成幾種OI中的常見資料. 一、排列 1、問題:給定N,在O(n)隨機出1—N的一個排列 2、STL 時間複雜度:O(N) 程式碼:

安卓常見對話方塊

AlertDialog dialog = null; private void showSetupPwdDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); View view = View.infla

JavaScript常見的獲取元素的方式

目錄 0.碼仙勵志 強者征服今天,懦夫哀嘆昨天,懶漢坐等明天 1.根據id獲取元素 document.getElementById("id屬性的值"); 返回值是一個元素物件 案例:點選按鈕彈框 <body&

java(JSP)獲取專案路徑方式

struts2設定了struts.multipart.saveDir後會在根目錄建立資料夾,這樣會涉及linux下的許可權問題, 最好不要設定,使用struts預設 需要使用路徑時,用下面的方法取得專案根目錄的絕對路徑(Tools為方法類) public static String getRootP

java解析xml檔案的五常見方法DOM4JdompullSAXJdom

package com.zhidi.dom4jtest; import java.io.File; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import or