Java領域模型
Bean
java可重用組件,有顯示邏輯的POJO,目的是把程序,業務邏輯和顯示邏輯分開嗎,降低開發的復雜程度和維護成本。
規范
- 這個類必須有一個公共的缺省構造函數
- 這個類的屬性用 getter 和 setter 訪問
- 這個類可被序列化
POJO(plain ordinary java object,普通無規則Java對象)類型
普通對象
具有getter、setter方法,沒有邏輯類代碼。
POJO又分為PO、VO、TO、BO、DTO
比如user是一張用戶表,可以用PO后綴的UserDO表示這是一個表對象。
DO(Database Object)
實體對象,與表對應
VO(View Object)
用於返回前端顯示的對象,比如取消密碼字段的UserVO
DTO(Data Transfer Object)
數據傳輸對象,用於視圖層與服務層之間的數據傳遞。也可用於API的數據響應,例如 ResultDTO 包含 code、message、data等字段
BO
業務對象,包含了業務邏輯,屬性可以是一個Java對象。
比如一個簡歷中,有教育經歷、工作經歷、社會關系等等。教育經歷、工作經歷、社會關系又分別對應一個實體。