1.Form
主要用于接收页面表单中的数据或者页面显示用数据的存储,包含校验Validate方法,一般用于controller层用来接收前端传过来的参数。
2.DTO
Data Transfer Object数据传输对象的简称,多用于多个系统之间,网络通信,数据库存取等。将调用或返回的数据保存在DTO中从而减少调用负载。它不包含业务逻辑处理,但可以有数据整合性的校验。DTO需要注意的是必须序列化,即implements Serializable,
一般用于接口间调用参数的传递,或访问DAO层传递条件参数使用。
3.VO
Value Object值对象的简称,主要体现在视图的对象,对于一个WEB页面将整个页面的属性封装成一个对象,然后用一个VO对象在控制层与视图层进行传输交换,比如页面要显示100个字段,而实体只有10个,就可以封装一个VO返回。
4.Entity
实体,多用于DB中以表为单位存取数据,类中定义了表的每个字段的Setter/Getter。一个Entity实例即为表中的一条数据。起源于EJB,比如EJB1.x、2.x中的EntityBean,EJB3.x的JPA。
一般一个表对应一个Entity。
5. JavaBean
JavaBean更像是一个总称,他包含了Form(与页面交互)、DTO(各种信息的集合体)、Entity(与DB交互)。