最常用的实体类,对应于数据表,一个一个实体和一个表对应。
业务对象的含义BO是将业务逻辑封装为对象(请注意,它是逻辑,业务逻辑)。该对象可以包含一个或多个其他对象。通过调用DAO方法并将PO或VO组合用于业务运营。
图像被描述为物体的形状和运动,当然,有一些形状和动作涉及基础的目标。,工作等,也可能与他人建立关系。在处理此类业务逻辑时,我们可以处理BO。
另一个例子是保险公司是PO,被保险人是PO,保险信息也是PO等。它们被合并为保单的BO.VO(Value Object)
代表价值对象的含义通常用于新业务层之间的数据传输,并由GC恢复。它主要反映在视图对象中。对于网页,将整个页面的属性封装在对象中,然后使用VO对象传输控制层和视图层。RESALITATIONHIPHIPS.PNG
代表持续图层对象的含义,与数据库中表中的字段相对应,数据库表中的Java对象中记录的显示状态,最生动的理解是,PO是数据库中的记录。
优势是可以将记录视为一个对象,可以轻松地将其转换为其他对象。vo和po是属性和属性的获取方法;表面没有什么不同,但是代表的含义是完全不同的。
数据传输对象是指在设计模式之间传输数据的软件应用程序系统。数据传输目标通常是数据访问对象之间的差异,以从数据库中检索数据传输对象和数据互动对象或数据访问对象。简而言之,数据包装表中有十几个字段在接口之间传输:ID,名称,年龄,年龄……页面需要显示三个字段:姓名,性别(男性/女性),以及生产年龄DTO。首先,它可以提高数据传输速度(降低传输场),第二个可以隐藏后表面结构
代表具有简单且非划带的Java对象的Java对象,纯Java对象,最基本的Java Bean只有属性加上属性,要获取和设置方法
它可以转换为po,dto,vo;例如,Pojo在传输过程中是DTO
数据访问对象的含义是标准J2EE设计模式的界面之一,该模式是负责长的层操作的原因。这基本上了解DAO与上述O最不同。彼此的可能性和必要的转变。它主要用于封装对数据的访问。请注意,它是对数据的访问,而不是数据库访问。
代表控制层,主要由动作/servlet组成(@controller标签使用Spring MVC),这层的业务层和视图层的中间层负责传输VO对象并调用BO层的业务方法,负责视图层请求申请文件处理数据的处理,对响应进行了响应。
视图层的含义主要是指由JSP,HTML等文件形成的显示层。
因此,在实际项目中,通常使用:控制器行动,业务层/服务层(BO-Manager-Service),PO-ENTITY,DAO(DAO),VO(VO)对象(VO)对象(VO) - ),View-JSP/HTML)
原始:https://juejin.cn/post/7095665779265241095