JAVA的各種O
PO(persistant object) 持久物件 在 o/r對映的時候出現的概念,如果沒有o/r對映,沒有這個概念存在了。通常對應資料模型(資料庫),本身還有部分業務邏輯的處理。可以看成是與資料庫中的表相對映的java物件。最簡單的PO就是對應資料庫中某個表中的一條記錄,多個記錄可以用PO的集合。PO中應該不包含任何對資料庫的操作。
VO(value object) 值物件 通常用於業務層之間的資料傳遞,和PO一樣也是僅僅包含資料而已。但應是抽象出的業務物件,可以和表對應,也可以不,這根據業務的需要.個人覺得同DTO(資料傳輸物件),在web上傳遞。
TO(Transfer Object),資料傳輸物件 在應用程式不同tie(關係)之間傳輸的物件
BO(business object) 業務物件 從業務模型的角度看,見UML元件領域模型中的領域物件。封裝業務邏輯的java物件,通過呼叫DAO方法,結合PO,VO進行業務操作。這個物件可以包括一個或多個其它的物件。 比如一個簡歷,有教育經歷、工作經歷、 關係等等。 我們可以把教育經歷對應一個PO,工作經歷對應一個PO, 關係對應一個PO。 建立一個對應簡歷的BO物件處理簡歷,每個BO包含這些PO。 這樣處理業務邏輯時,我們就可以針對BO去處理。 (BO是很多人都不容易理解的地方,這裡特別解釋一下) 關於BO主要有三種概念 1 、只包含業務物件的屬性; 2 、只包含業務方法; 3 、兩者都包含。 在實際使用中,認為哪一種概念正確並不重要,關鍵是實際應用中適合自己專案的需要。
POJO(plain ordinary java object) 簡單無規則java物件 純的傳統意義的java物件。就是說在一些Object/Relation Mapping工具中,能夠做到維護資料庫表記錄的persisent object完全是一個符合Java Bean規範的純Java物件,沒有增加別的屬性和方法。我的理解就是最基本的Java Bean,只有屬性欄位及setter和getter方法!。
DAO(data access object) 資料訪問物件 是一個sun的一個標準j2ee設計模式,這個模式中有個介面就是DAO,它負持久層的操作。為業務層提供介面。此物件用於訪問資料庫。通常和PO結合使用,DAO中包含了各種資料庫的操作方法。通過它的方法,結合PO對資料庫進行相關的操作。夾在業務邏輯與資料庫資源中間。配合VO, 提供資料庫的CRUD操作... O/R Mapper 物件/關係 對映 定義好所有的mapping之後,這個O/R Mapper可以幫我們做很多的工作。通過這些mappings,這個O/R Mapper可以生成所有的關於物件儲存,刪除,讀取的SQL語句,我們不再需要寫那麼多行的DAL程式碼了。
實體Model(實體模式)
DAL(資料訪問層)
IDAL(介面層)
DALFactory(類工廠)
BLL(業務邏輯層)
BOF Business Object Framework 業務物件框架
SOA Service Orient Architecture 面向服務的設計
EMF Eclipse Model Framework
相關文章
- Java中各種Log的使用Java
- Java 各種鎖的小結Java
- Java中的各種關鍵字Java
- Java各種規則引擎Java
- java各種集合的執行緒安全Java執行緒
- Java獲取Spring的各種物件JavaSpring物件
- 提高 Java 程式碼效能的各種技巧Java
- 掌握Java各種日誌框架Java框架
- 各種Java加密演算法Java加密演算法
- Java 的各種內部類、Lambda表示式Java
- 單例模式的各種實現方式(Java)單例模式Java
- java中各種垃圾收集器的原理Java
- java語言的各種輸入情況Java
- Java中各種線性表的效能分析Java
- Java對各種檔案的操作詳解Java
- 8分鐘搞懂Java中的各種鎖Java
- java web、各種框架學習地址JavaWeb框架
- java的I/OJava
- 帶你掌握Java各種日誌框架Java框架
- Java替換各種特殊字元工具類Java字元
- 程式猿的年終總結,各種版本各種殘
- java中的Static、final、Static final各種用法Java
- Java連線各種資料庫的例項 (轉)Java資料庫
- 五種I/O模型和Java NIO原始碼分析模型Java原始碼
- Nginx的各種配置Nginx
- MySQL的各種joinMySql
- 各種排序的原理排序
- Oracle 的各種表Oracle
- java POI 操作EXCEL小例子+各種屬性JavaExcel
- [Java]根據檔案取得Mime Type的各種方法(轉)Java
- Java Spring各種依賴注入註解的區別JavaSpring依賴注入
- 各種加速
- C#中的各種各樣的索引器C#索引
- mysql的各種日誌MySql
- iOS 中的各種鎖iOS
- Windows 的各種聲音Windows
- 各種符號的英文符號
- mysql-connector-java各種版本下載地址MySqlJava