简化术语,如PO,VO

目录

目录

术语

PO

POJO

BO

VO

DO

DTO(TO)

DAO


术语

PO

persistent object  持久对象

  • 一个PO对应数据库中的一条记录。
  • PO中不应该包含任何对数据库的操作

 

POJO

plain ordinary java object  简单java对象

  • 一个中间对象,可以转化为PO、DTO、VO。
    • POJO持久化之后==〉PO
    • POJO传输过程中==〉DTO
    • POJO用作表示层==〉VO
  • PO 和VO都应该属于它。

 

BO

business object  业务对象

业务对象主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。

  • 关于BO主要有三种概念
    • 只包含业务对象的属性;
    • 只包含业务方法;
    • 两者都包含。

 

VO

value object 值对象 / view object 表现层对象

  • 主要对应页面显示的数据对象。
  • 可以和表对应,也可以不,这根据业务的需要。

 

DO

Domain Object   领域对象

  • 从现实世界中抽象出来的有形或无形的业务实体

 

DTO(TO)

Data Transfer Object  数据传输对象

  • 用在需要跨进程或远程传输时,它不应该包含业务逻辑。
  • 比如一张表有100个字段,那么对应的PO就有100个属性(大多数情况下,DTO内的数据来自多个表)。但view层只需显示10个字段,没有必要把整个PO对象传递到client,这时我们就可以用只有这10个属性的DTO来传输数据到client,这样也不会暴露server端表结构。到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO。

 

DAO

data access object  数据访问对象

  • 主要用来封装对DB的访问(CRUD操作)
  • 通过接收Business层的数据,把POJO持久化为PO。

è¿éåå¾çæè¿°

 

参考:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章