DTO DAO VO BO PO POJO区别
1。VO:实际上很模糊,通常指ValueObject和ViewObject
2. ViewObject,界面展现需要的对象,如Struts的FormBean
3。Value Object,早期被作为ValueObject和Transfer Object的总称。实际上Value Object的真正意义在于它的内容,而不是身份
4。Transfer Object:数据传输对象,在应用程序不同层次之间传书对象,在一个分布式应用程序中,通常可以提高整体的性能
5。PO:也许就是Persistent Object,基本上就是Entity了
在不同的体系结构和实现方式里面,这些对象有可能重复,也有可能不重叠。如果你要做一个对所有的体系都能够方便移植的框架,那么每一种对象都需要严格区分。例如JDO的PO不能作为TO,应为它不能脱离PM,譬如你可以选择用ViewObject(如Struts的FOrmBean)直接作为TO,但在tapestry和Webwork里面就不合适了。但在很多时候,能够方便实用是最重要的,不要过度设计就是了。
6。POJO是这样一个对象,它是一个普通的Java对象,它不同于EJB这样的带有繁重的容器控制功能的对象,它也不是那种被Enhanced过的对象,例如JDO的静态Enhance,也不是类似Hibernate那样被动态的byte code generation过。
也就是说POJO的概念是相对于其他那种被人动过手脚的class而言的,它是没有被动过手脚的。
7。BO 是 Bussiness Object,包含business logic。
8。DAO(Data Access Object):最主要是访问数据类,它是从另个角度来描述得,它是和po,pojo有重复得,就象dto和vo有重复一样。
DTO DAO VO BO PO POJO区别相关推荐
- 转贴一个关于DTO DAO VO BO PO POJO的^_^
DTO DAO VO BO PO POJO- - potian 写道: 辨别一些名词: 1.VO:实际上很模糊,通常指ValueObject和ViewObject 2. ViewObject,界面展现 ...
- Java项目开发中的DO、BO、DTO、VO、PO的区别
VO view object:视图对象,用于展示层,把某个指定页面的展示数据封装起来 DTO Data Transfer Object:用于展示层与服务层之间的数据传输对象 BO Business O ...
- VO BO PO DO DTO DAO POJO概念及区别
VO BO PO DO DTO DAO POJO 概念及区别 1.VO( value object) 即值对象 VO就是展示用的数据,不管展示方式是网页,还是客户端,还是APP,只要是这个东西是让人看 ...
- java bo vo_秒懂对象 PO、VO、DAO、BO、POJO!
前情提要 可能有些才入行的朋友不是很懂这些对象的含义,有点模糊,感觉都差不多,所以本篇文章就是带大家熟悉一下. 简述: java的几种对象(PO,VO,DAO,BO,POJO)解释: 一.PO:per ...
- POJO/DTO/DO/EO/VO/BO/PO/AO的含义和使用
关于POJO/DTO/DO/EO/VO/BO/PO/AO 本文讨论 POJO/DTO/DO/EO/VO/BO/PO/AO 的定义,另外讨论了这些xO在controller.service.dao/ma ...
- java web分层和层间数据传递 vo bo po (转载)
还记得97年左右开始的胖客户机和瘦客户机之争吗?之后又是CS和BS之争,然后又是两层和多层之争...,十年之后的今天我们再回过头看这些争论,一切似乎看起来都那么理所应当:程序怎么能不分层啊?可是再想一 ...
- java web分层和层间数据传递 vo bo po
还记得97年左右开始的胖客户机和瘦客户机之争吗?之后又是CS和BS之争,然后又是两层和多层之争...,十年之后的今天我们再回过头看这些争论,一切似乎看起来都那么理所应当:程序怎么能不分层啊?可是再想一 ...
- java qo_Java中DAO/DTO/PO/VO/BO/QO/POJO
ORM:是Object Relational Mapping(对象关系映射)的缩写. 通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在O/R/M的世界里,有两个基本的也是重要的东东需要了 ...
- Java中的几种对象(PO、VO、DAO、BO、POJO)
1.VO PO O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在O/R Mappin ...
最新文章
- 我的职业规划是什么呢?什么都要写写画画才行
- OSI七层模型,作用及其对应的协议
- Java如何解析markdown_使用Java实现的一款Markdown解析器md2x
- 20位数字转化成6位不重复码_人力资源管理浅析身份证数字号码编排常识甄别年龄、性别、籍贯…...
- 谷歌云试图抢占SAP软件云市场;企业上云迎来“黄金时代”;IBM和SAP帮助金融机构加快采用云技术……...
- Python | threading03 - 使用条件对象,实现线程间的同步
- haproxy 配置 说明
- 各种图片格式的生成工具(HTML、URL、BBCode、Markdown、Link)
- python中处理命令行参数命令getopt
- qt qss设置字体大小_Qt编写输入法V2019终极版
- 支持J2EE架构的服务器,利用J2EE架构构建Web服务实现应用集成
- 用什么软件测试固态硬盘写入速度,利用CrystalDiskMark工具检测电脑SSD固态硬盘读写速度...
- 贴片电阻功率与尺寸对照表
- DTU接入ZWS云的通信协议
- mysql日期相减返回月数_MySql日期相减返回月数_MySQL
- Java爬取英雄联盟官网,全英雄皮肤背景图片
- Number of Operations to Decrement Target to Zero - 滑动窗口
- 思维方式-《终身成长》书中的精髓:决定人与人之间巨大差距的,是你的思维模式。
- 【论文阅读】DeepPap: Deep Convolutional Networks for Cervical Cell Classification
- 2017第二届上海DAC体验
热门文章
- java connect four_JAVA connectFour
- python修饰符作用_python函数修饰符@的使用
- 我眼中的人工智能(2017年初)
- java 动态链接_菜鸟提问:java 调用不了Windows动态链接库方式出错
- 动态规划之买瓜子—C说算法系列
- 快速生成 web app 动态展示机器学习项目
- 云南移动机房介绍,昆明移动机房服务器托管、机柜、移动大带宽租用
- 一篇文章入门Mysql
- 松尾环 matlab,猝发式直扩信号数字化接收机载波同步技术研究
- Adroid游戏开发实例讲解(五)-哄娃神器之随机五彩泡(附源码)