参考链接:阿里云,百度百科
一、实体类(百度百科)
实体类主要是作为数据管理和业务逻辑处理层面上存在的类别; 它们主要在分析阶段区分 实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。
二、领域模型中的实体模型
实体类分为四种类型:VO、DTO、DO、PO,各种实体类用于不同业务层次间的交互,并会在层次内实现实体类之间的转化。
-
业务分层为:视图层(VIEW+ACTION),服务层(SERVICE),持久层(DAO)
-
Entity(PO) 每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。
-
VO:值对象(Value Object),通常用于业务层之间的数据传递,和Entity一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。
-
VO:表现层对象(View Object),主要对应展示界面显示的数据对象,用一个VO对象来封装整个界面展示所需要的对象数据。
-
DTO:数据传输对象(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。
-
直白说,就是简取PO对象的部分数据,进行数据的再封装
-
此时,如果这个对象用来对应界面的展现,就叫VO。