在項目中咱們若是要封裝業務層數據或是數據層數據或是控制層數據,都須要用上定義的pojo類來封裝或是map來封裝.緩存
來簡單說說pojo的分類:網絡
在阿里的開發手冊中咱們能夠找到關於這部分的規定:
1) 數據對象:xxxDO,xxx 即爲數據表名
2) 數據傳輸對象:xxxDTO,xxx爲業務領域相關的名稱
3) 展現對象:xxxVO,xxx通常爲網頁名稱
4) POJO是 DO/DTO/BO/VO的統稱,禁止命名成 xxxPOJO對象
基本是比較規範的了,可是建議在剛開始使用其封裝時,咱們能夠將po/do/vo/dto都建立在pojo包中,不用分開建立,容易混淆.接口
而且在Java中建議將全部用於存儲數據的對象都實現序列化接口(Serializable):
序列化(將對象轉爲字節),實現序列化接口後要生成序列化ID(serialVersionUID),序列化能夠將對象鈍化,持久存儲或者存儲到緩存,通過網絡實現傳輸,在接收端再經過反序列化(將字節轉爲對象)進行接收.開發