网站基本设置,设计简单的网站,怎么做自己的cpa网站,论坛网站建设概述
对象释意使用备注PO#xff08;persistant object#xff09;持久对象可以看成是与数据库中的表相映射的Java对象#xff0c;最简单的PO就是对应数据库中某个表中的一条记录。PO中应该不包含任何对数据库的操作VO#xff08;view object#xff09;表现层对象主要对…概述
对象释意使用备注POpersistant object持久对象可以看成是与数据库中的表相映射的Java对象最简单的PO就是对应数据库中某个表中的一条记录。PO中应该不包含任何对数据库的操作VOview object表现层对象主要对应界面显示的数据对象。对于一个WEB页面或者SWT、SWING的一个界面用一个VO对象对应整个界面的值。BObusiness object业务对象封装业务逻辑的 Java 对象主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一个简历有教育经历、工作经历、 关系等等。我们可以把教育经历对应一个PO工作经历对应一个PO 关系对应一个PO。建立一个对应简历的BO对象处理简历每个BO包含这些PO。通过调用DAO方法结合POVO进行业务操作。POJOplain ordinary java object简单无规则Java对象POJO和其他对象不是一个层面上的对象划分VO和PO应该都属于POJOPOJO是最多变的对象是一个中间对象。一个POJO持久化以后就是PO直接用它传递、传递过程中就是DTO直接用来对应表示层就是VODAOdata access object)数据访问对象此对象用于访问数据库。通常和PO结合使用DAO中包含了各种数据库的操作方法。和其他几个O区别最大基本没有互相转化的可能性和必要通过它的方法结合PO对数据库进行相关的操作。通过它可以把POJO持久化为PO用PO组装出来VO、DTODTO data transfer object数据传输对象主要用于远程调用等需要大量传输对象的地方。比如我们一张表有100个字段那么对应的PO就有100个属性。但是界面上只要显示10个字段客户端用WEB service 来获取数据没有必要把整个PO对象传递到客户端。这时就可以用只有这 10 个属性的 DTO 来传递结果到客户端这样也不会暴露服务端表结构。到达客户端以后如果用这个对象来对应界面显示那此时它的身份就转为VO
总结
要知道这个对象是什么O要看具体的使用环境在不同的层、不同的应用场合对象的身份也不一样而且对象身份的转化也是很自然的。
以自己的角色举例你在不同的关系中处于不同的角色哥哥、弟弟…
在开发中常使用 BeanUtils.copyProperties() 进行POVODTO等对象的复制和转换。
具体的使用见https://blog.csdn.net/yyuggjggg/article/details/133986389?spm1001.2014.3001.5501