PO BO VO DTO POJO DAO概念及其作用

来源:互联网 发布:js判断是否为身份证 编辑:程序博客网 时间:2024/06/05 03:05

对于新手来说当我们碰到老的程序猿的时候,对于一些名词,我们会被问得哑口无言。下面就简单的介绍一下常见的令我们发糗的几个名词:

1、PO (persistant object)持久对象

       我们可以将一个PO就是数据库中的一条记录,每个PO是一个对象,该对象的属性是与数据库中的表字段是一一对应的,用hibernate的角度理解就是表的映射。
好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。


2、BO(business object)业务对象

       主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。我们可以把BO看成是一份简历。而简历上对应的一些项,比如基本资料,培训经历,教育经历,工作经历等每一项都可以对应一个PO。我们通常会建立一个BO对象来处理简历,BO中就会包含许多不同的PO,我们可以针对的去处理BO。

3、DTO (Data Transfer Object)数据传输对象

       主要用于显示页面数据。比如我们需要显示一个table,会把数据库中取出来的数据组装为一个list,那么这个list就可以看成是DTO。它可以看成是PO的一种,加入表字段有50个,而我们页面只要显示5个,那么这五个字段的集合就是DTO。很多情况下,我们不需要将整个PO传到前台页面。


4、VO  value object值对象也可以表示为ViewObject表现层对象

          其实VO可以看成是用于前段显示的DTO+页面其他值。简单的说,在页面不可能只有你要现实的那个table集合,至少会有登陆者的一些信息。当然你也可以把VO看成是用于页面显示的DTO。这样也不会暴露服务端表结构.到达客户端以后,如果用DTO来对应界面显示,那此时它的身份就转为VO。


5、POJO (plain ordinary java object) 简单java对象
个人感觉POJO是最常见最多变的对象,是一个中间对象,也是我们最常打交道的对象。就像是我修改的时候只需要用户密码和用户的其他标示,不一定修改表中对应的所有字段,那就可以把这些字段封装到一个POJO中。如果对一个POJO持久化以后就是PO。用它传递、传递过程中就是DTO。直接用来对应表示层就是VO。


6、DAO(data access object)数据访问对象

           我想这个大家铁定不陌生,他就是主要用来封装对数据库的访问
0 0
原创粉丝点击