微服务实体类命名规范

 一.大致概述

为了项目能够更清晰的分层,我们将不同的对象按照其功能进行划分,也就出现了各种各样的对象类型,在Java中常用的有这些:PO、DO、TO、VO、DO、DTO、DAO、POJO

二.具体介绍
PO(persistant object) 持久对象

1、出现位置为数据库数据,用来存储数据库提取的数据
2、只存储数据,不包含数据操作
3、个人理解使用场景,在数据库层中,获取的数据库数据存储到PO中,然后转为DTO返回到服务层中

DO (Domain Object )领域对象
抽取业务中的一些概念形成的对象
也就是就是从现实世界中抽象出来的有形或无形的业务实体。

TO(Transfer Object) ,数据传输对象
不同的应用程序之间传输的对象
比如说不同微服务中进行调用,要传输数据,这些被封装或发送的对象就是数据传输对象.

DTO (Data Transfer Object )数据传输对象

1、在服务间的调用中,传输的数据对象
2、个人理解,DTO是可以存在于各层服务中(接口、服务、数据库等等)服务间的交互使用DTO来解耦

VO(value object) 值对象
1、前端展示的数据,在接口数据返回给前端的时候需要转成VO
2、个人理解使用场景,接口层服务中,将DTO转成VO,返回给前台


在Java中更好理解的就是这样一种解释:View object:视图对象,通常也可以这样理解.主要的作用有两个.
接受页面传递来的数据,封装成对象
将业务处理完成的对象,封装成页面要用的数据,返回出去

BO(business object) 业务对象
1、主要在服务内部使用的业务对象
2、可以包含多个对象,可以用于对象的聚合操作
3、个人理解使用场景,在服务层服务中,由DTO转成BO然后进行业务处理后,转成DTO返回到接口层
比如一个简历,有教育经历、工作经历、社会关系等等。 我们可以把教育经历对应一个 PO ,工作经历对应一个 PO ,社会关系对应一个 PO 。把他们三个合起来就组成了一个BO,就是一个简历的业务对象.

POJO(plain ordinary java object) 则 简单无规则 java 对象
 就是一个普通的Java对象,我们可以把以上所有的O(object)都成为POJO.
 POJO 是 DO/DTO/BO/VO 的统称。

DAO(data access object) 数据访问对象
就是我们最常见的Controller,service,dao层,负责与数据进行交互.
  是一个 sun 的一个标准 j2ee 设计模式, 这个模式中有个接口就是 DAO ,它负持久层的操作。为业务层提供接口。此对象用于访问数据库。通常和 PO 结合使用, DAO 中包含了各种数据库的操作方法。通过它的方法 , 结合 PO 对数据库进行相关的操作。夹在业务逻辑与数据库资源中间。配合 VO, 提供数据库的 CRUD 操作.

微服务实体类命名规范_第1张图片

你可能感兴趣的:(微服务,java,数据库)