领域模型中的实体类分为四种模型:VO、DTO、DO和PO,各种实体类用于不同业务层次间的交互,并会在层次内实现实体类之间的转化。新项目使用了新的框架和开发规范,特意集体讨论了DTO,DO,VO,BO,POJO,PO和Entity以及DAO、Model和View的基本概念和使用场景,为了深入理解,这里整理为一篇笔记。下面通过一张图看一下它们的大...
DTO用于在Service层和Controller层之间传输数据,特别是在前后端分离的场景中。 DTO的字段通常与Entity不完全相同,它根据前端的需求进行定制。 通常放在项目的dto或model包下。 VO(视图对象): VO主要用于视图层(如JSP、Thymeleaf等)的数据展示。 与DTO类似,但更偏向于前端展示,可能包含前端需要的额外字段或方法。 在...
POJO PO BO DO DTO VO 概述 缩写 全称 中文 功能 说明 POJO plain ordinary java object 无规则简单java对象 中间对象,与其他对象转换 PO persistent object 持久对象 数据对象对应数据库中的entity BO business object 业务对象 封装业务逻辑对象 VO value object / view object 表现层对象 封装视图层对象 DTO da...
在Java中,DO、DTO和VO分别表示数据对象(Data Object)、数据传输对象(Data Transfer Object)和值对象(Value Object),它们有以下区别: 1. DO(数据对象):是持久性对象,也就是与数据库表对应的实体类,用于对数据进行持久化,一般包括了对应表的所有字段,并且一一对应,不添加额外的业务称之为Entity。 2. DTO(数据传...
:DO与Entity概念上浅显的相同,他们在实际应用中是一个东西。稍微的不同点就是DO是与数据库存在着某种映射关系的Entity,总的来说DO是Entity的一种。 VO(View Object)视图模型 VO是显示视图模型,视图对象,用于展示层,它的作用是把某...
一个POJO持久化以后就是PO,直接用它传递、传递过程中就是DTO,直接用来对应表示层就是VO。(POJO、PO、DTO、VO都是处理流程中的名字,不是PO对应一个POJO,DTO对应一个POJO,VO对应一个POJO在有些情况下PO、DTO、VO是指同一个POJO) VO(View Object):视图对象,主要对应界面显示的数据对象。它的作用是把某个指定...
#关于DO,VO,DTO,QueryParam的思考 总结一下最近项目中的一些问题 DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。 在项目中Do的作用域用于真正操作数据库的Dao层实现类中。 VO(View Object):视图对象,用于前端展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来 ...
另外:DO与Entity概念上浅显的相同,他们在实际应用中是一个东西。稍微的不同点就是DO是与数据库存在着某种映射关系的Entity,总的来说DO是Entity的一种。 VO(View Object)视图模型 VO是显示视图模型,视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。如果是一个DTO对应一个VO,则DTO=VO...
对于绝大部分的应用场景来说,DTO和VO的属性值基本是一致的,而且他们通常都是POJO,因此没必要多此一举,但不要忘记这是实现层面的思维,对于设计层面来说,概念上还是应该存在VO和DTO,因为两者有着本质的区别,DTO代表服务层需要接收的数据和返回的数据,而VO代表展示层需要显示的数据。用一个例子来说明可能会比较容易...
简介:领域驱动系列-浅析VO、DTO、DO、PO 一、概念介绍 POJO(plain ordinary java object) :简单java对象,个人感觉POJO是最常见最多变的对象,是一个中间对象,也是我们最常打交道的对象。一个POJO持久化以后就是PO,直接用它传递、传递过程中就是DTO,直接用来对应表示层就是VO。(POJO、PO、DTO、VO都是处理流程中...