概括
1. DO (Data Object)
DO: 与数据库表结构一一对应,通过DAO层向上传输数据源对象。
DO selectByPrimaryKey(Long id);
2.DTO (Data Transfer Object)
DTO:数据传输对象,Service或Manager向外传输的对象。 在Controller-Service、Service-Service中传输的实体类。
- Controller-Service
@Post("")
void create(xxxDTO dto);
- Service-Service
aDTO toService(bDTO dto);
3.BO (Business Object)
BO:业务对象,由Service层输出的封装业务逻辑的对象。
BO toBo(DO do);
4.AO (Application Object)
AO:应用对象,在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。
5.VO (View Object)
VO:显示层对象,通常是Web向模板渲染引擎层传输的对象(Controller跟前端返回的对象)。
@Get("")
VO getXxxxxVo(Long id);