-
阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义
-
知乎的答案
-
详解MySQL—DDL语句、DML语句与DCL语句DQL语句
DO、DTO、VO、BO
DO
- Data Object:与数据库表结构 一 一 对应,通过DAO层向上传输数据源对象(我看网上对PO(Persistant Object)的描述跟DO不差多少)
BO
- Bussiness Object:业务对象,由Service层输出的封装业务逻辑的对象。
VO
- View Object:显示层对象,通常是Web向模板渲染引擎层传输的对象
DTO
- Data Transfer Object:数据传输对象,Service 或 Manager 向外传输的对象。
注:当业务足够简单时,一个POJO可以完全当做 PO、BO、DTO、VO。
比如一个用户类,只有name和phone,数据库里也只有这两列,业务层面、传输、前台显示 都只有这两项。
举个栗子
- 还是用户类,name、phone、password、status(枚举状态位,表示用户的一些特殊状态,前台不会显示,可能会根据这个状态产生后序的操作)
DO / PO:name phone password status
DTO:name phone status
VO:name phone
DDL,DML,DQL、DCL
DDL
DML
DQL
DCL
- 数据控制语句(Data Control Language):用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要语句关键字包括 grant、revoke 等。(暂时木有用过)
文章首发地址