当业务很简单的时候,pojo可以当做PO DTO VO BO来看
POJO(plain old java object):普通的java对象,有别于特殊的java对象(含继承约束等)和EJB。POJO一般只有一系列的属性和相应的get、set方法。
POJO PO BO DTO VO 我归在一起,因为PO DTO VO BO 都叫是POJO,就是个简单的java对象;DAO 的话就是进行数据库增删改查的类。
PO:持久化对象,与数据库字段一一对应
VO :表现对象,前端界面展示。
DTO: 传输对象,前端调用时传输 ;
BO: 业务对象,封装对象、复杂对象 ,里面可能包含多个类;
例子:
当用户注册时时候,有三个字段username,password,phone
po:username,password,phone
传给前端的时候,不需要把密码也给前端展示
vo:username,phonne
dto:username,phonne
现在又加了一个枚举状态栏status,表示用户的状态
po:username,password,phone,status
dto:username,phone,status,传给前端时需要这个状态
vo:username,phone,不需要把status展示给业务层
BO :一个用户下面 肯定会关联很多其他的表
比如用户设置 用户信息等,那么这个BO 下 不但有用户本身的一些属性,还包含了用户设置 和用户信息这两个类。
网友评论