POJO、JavaBean、DTO的區別

1、POJO(Plain Ordinary Java Object)簡單的Java對象,其中有一些屬性及其getter setter方法的類,沒有業務邏輯(重點理解一下"沒有業務邏輯");
       POJO的內在含義是指那些沒有從任何類繼承、也沒有實現任何接口,更沒有被其它框架侵入的java對象,從字面上翻譯爲「純潔老式的java對象」;
       POJO的格式是用於數據的臨時傳遞,它只能裝載數據, 做爲數據存儲的載體,而不具備業務邏輯處理的能力。html

2、JavaBean 是一種JAVA語言寫成的可重用組件。爲寫成JavaBean,類必須是具體的和公共的,而且具備無參數的構造器。java

      JavaBean 經過提供符合一致性設計模式的公共方法將內部 域暴露成員屬性。設計模式

      衆所周知,屬性名稱符合這種模式,其餘Java 類能夠經過自身機制發現和操做這些JavaBean 的屬性。框架

 

3、DTO (通過處理後的PO,可能增長或者減小PO的屬性):
       Data Transfer Object數據傳輸對象,主要用於遠程調用等須要大量傳輸對象的地方。
       好比咱們一張表有100個字段,那麼對應的PO就有100個屬性。
       可是咱們界面上只要顯示10個字段,客戶端用WEB service來獲取數據,沒有必要把整個PO對象傳遞到客戶端,
       這時咱們就能夠用只有這10個屬性的DTO來傳遞結果到客戶端,這樣也不會暴露服務端表結構.到達客戶端之後,翻譯

       若是用這個對象來對應界面顯示,那此時它的身份就轉爲VO(value - object)。設計

 

轉載自:http://www.cnblogs.com/hongwz/p/5401396.htmlhtm

相關文章
相關標籤/搜索