理解javabean、pojo、po、bo、vo、dto等

 

 

JavaBean:

JavaBean更多的是一种规范,也即包含一组set和get方法的Java对象。

Pojo(plian ordinary java object)

纯的传统意义的java对象,除了对于属性一般实现了JavaBean的标准(最基本的Java Bean只有属性加上属性的get和set方法),另外还可以包含一些简单的业务逻辑(方法)

可以额转化为PO、DTO、VO;比如POJO在传输过程中就是DTO

 

Po(persistant object)

代表持久层对象的意思,对应数据库中表的字段,数据库表中的记录在java对象中的显示状态,最形象的理解就是一个PO就是数据库中的一条记录。

好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。Vo和Po,都是属性加上属性的get和set方法;表面看没什么不同,但代表的含义是完全不同的。

Entity

最常用实体类,基本和数据表一一对应,一个实体一张表。

Bo(business object)

POJO在业务层的体现,对于业务操作来说,更多的是从业务上来包装对象,如一个User的BO,可能包括name, age, sex, privilege, group等,这些属性在数据库中可能会在多张表中,因为每一张表对应一个PO,而我们的BO需要这些PO组合起来(或说重新拼装)才能成为业务上的一个完整对象。
 

Vo(value object)

POJO在表现层的体现。 当我们处理完数据时,需要展现时,这时传递到表现层的POJO就成了VO。它就是为了展现数据时用的。

Dto(data transfer object)

POJO在系统间传递时。当我们需要在两个系统间传递数据时,一种方式就是将POJO序列化后传递,这个传递状态的POJO就是DTO
 

Dao(data access object)

代表数据访问对象的意思,是sun的一个标准j2ee设计模式的接口之一,负责持久层的操作 。这个基本都了解,Dao和上面几个O区别最大,基本没有互相转化的可能性和必要,主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问。

发布了114 篇原创文章 · 获赞 199 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/qq_36582604/article/details/97611666