1. POJO(Plain Ordinary Java Object)
Java简单对象,一般值只有getter/setter/toString方法的简单类;是DO/DTO/BO/VO的统称。
2. DO(Data Object)
数据源对象,阿里巴巴专值数据库表一一对应的POJO类。此对象与数据库表结构一一对应,通过DAO层向上传输数据源对象。
3. DTO(Data Transfer Object)
数据传输对象,泛指用于展示层与服务层之间的数据传输对象,例如controller和service层的入参对象
4. PO(Persistent Object)
持久化对象,它与持久层(一般是关系型数据库)的数据结构行程一一对应的映射关系。个人认为就是我们平常写的Entity。
5. BO(Business Object)
业务对象,可以由Service层输出的封装业务逻辑的对象,BO对象可以包含一个或者多个其他的对象。
6. VO(View Object)
视图对象,用于展示层,一般用来作为controller层的响应结果参数对象输出给前端。
总结
我们要根据不同的业务场景,系统的复杂程度,选择性的对这些对象概念进行落地实现。比如一个简单的查多写少系统,使用PO和DTO就够了,设计多表联合的数据,再加上VO处理。