PO、VO、DTO、POJO、POCO的概念

来源:互联网 发布:手机桌游软件 编辑:程序博客网 时间:2024/06/06 03:51

1.什么是POJO?

Plain Old Java Object--->简单Java对象,是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。

2.什么是POCO?

POCO的概念是从java的POJO借用而来,而两者的含义是一致的,不同的仅仅是使用的语言不一样。所以POCO的解释就是“Plain Old C# Object”。

3.什么是PO?

persistant object--->持久层对象,必须对应数据库中的entity,所以和POJO有所区别。比如说POJO是由new创建,由GC回收。但是持久对象是 insert数据库创建,由数据库delete删除的。基本上持久对象   生命周期和数据库密切相关。另外持久对象往往只能存在一个数据库 Connection之中,Connnection关闭以后,持久对象就不存在了,而POJO只要不被GC回收,总是存在的。由于存在诸多差别,因此持久对象PO(Persistent Object)在代码上肯定和POJO不同,起码PO相对于POJO会增加一些用来管理数据库entity状态的属性和方法。而ORM追求的目标就是要PO在使用上尽量和POJO一致,对于程序员来说,他们可以把PO当做POJO来用,而感觉不到PO的存在。

4.什么是VO?

View Object--->View对象,为POJO增加了数据绑定功能之后就变成了View Object,即UI Model。

5.什么是DTO?

Data Transfer Object--->数据传输对象,如果用这个对象来显示等同于VO。

0 0
原创粉丝点击