PO BO VO DTO POJO DAO概念及其作用(附转换图)

Unity海康视屏对接 通过对接海康SDK,获取视屏流回调。经过解码得到YUV格式的片,最后通过Shader把YUV数据显示出来。也可以通过Rtsp协议,直接获取视屏流显示。这个貌似Unity中已经有插件支持了,UMP。------2018.4.20using UnityEngine;using System.Collections;using System;using UnityEngine.UI;using Sys... 阅读详情
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。

    首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您多指教。

PO:
persistant object持久对象

最形象的理解就是一个PO就是数据库中的一条记录。
好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。

 



BO:
business object业务对象

主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。
比如一个简历,有教育经历、工作经历、社会关系等等。
我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。
建立一个对应简历的BO对象处理简历,每个BO包含这些PO。
这样处理业务逻辑时,我们就可以针对BO去处理。

 



VO :
value object值对象
ViewObject表现层对象

主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。

 



DTO :
Data Transfer Object数据传输对象
主要用于远程调用等需要大量传输对象的地方。
比如我们一张表有100个字段,那么对应的PO就有100个属性。
但是我们界面上只要显示10个字段,
客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,
这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO

 



POJO :
plain ordinary java object 简单java对象
个人感觉POJO是最常见最多变的对象,是一个中间对象,也是我们最常打交道的对象。

一个POJO持久化以后就是PO
直接用它传递、传递过程中就是DTO
直接用来对应表示层就是VO

 


DAO:
data access object数据访问对象
这个大家最熟悉,和上面几个O区别最大,基本没有互相转化的可能性和必要.
主要用来封装对数据库的访问。通过它可以把POJO持久化为PO,用PO组装出来VO、DTO


      总结下我认为一个对象究竟是什么O要看具体环境,在不同的层、不同的应用场合,对象的身份也不一样,而且对象身份的转化也是很自然的。就像你对老婆来说就是老公,对父母来说就是子女。设计这些概念的初衷不是为了唬人而是为了更好的理解和处理各种逻辑,让大家能更好的去用面向对象的方式处理问题.

      大家千万不要陷入过度设计,大可不必为了设计而设计一定要在代码中区分各个对象。一句话技术是为应用服务的。

欢迎指正。



画了个图,感觉没有完全表达出自己的意思。。。。。谁帮忙完善下,最好能体现各个O在MVC中的位置
snap20070108.jpg  
Excel VBA--按某一列拆分数据到多个文件 首先,将需要拆分的sheet命名为“明细”,接下来运行此代码,按提示操作即可。 在这里插入代码片 Sub chaifen() '定义变量类型 Dim sht, sh1, sh2 As Worksheet Dim k, i, j As Integer Dim irow As Integer Dim col As Integer Dim str As String '程序开始是要求输入按哪一列拆分数... 阅读详情

相关推荐

Windows下Anaconda换清华镜像源最全指南(含常见问题解决)

本文提供了一份详尽的Windows系统下Anaconda配置清华镜像源的完整指南。针对网络下载缓慢的痛点,文章详细对比了命令行添加与直接编辑配置文件两种主流方法,并重点解决了配置过程中常见的文件缺失、安装失败、环境求解缓慢等疑难问题,帮助用户一劳永逸地提升包管理效率。

brandy的博客 313

Java开发各层对象含义 PO,VO,DAO,BO,POJO

Java开发各层对象含义 PO,VO,DAO,BO,POJO java的几种对象(PO,VO,DAO,BO,POJO)解释 PO: persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。拥有getter/setter方法。 DAO: data ...

oooo2316的博客 2171

数据分析——员工离职预测

员工离职预测一. 题目描述二. 数据说明三. 步骤实现1.导入并查看2.数据探索性分析3.数据处理4.模型分析5.结果分析(1) 可视化的结果分析(2)特征选择结果分析(3)多模型交叉验证结果分析 一. 题目描述 员工是否准备离职是困扰用人单位的问题,其关系到单位业务的开展及新人员的招聘,及时的分析出有离职倾向的员工成为关键的因素。数据主要包括影响员工离职的各种因素(工资、出差、工作环境满意度、工作投入度、是否加班、是否升职、工资提升比例等)以及员工是否已经离职的对应记录。 二. 数据说明 数据分为训练数据

weixin_43925467的博客 1万+

多数据源框架baomidou实战

本文来说下多数据源框架baomidou 文章目录概述 概述

wh柒八九的博客 1123

别乱分层,POVODAOBODTOPOJO 到底应该用在哪里,你知道吗?

前言一个项目中不一定都能用得上全部的分层规约,但十分有必要了解每一种的用法,便于去阅读其他人的代码。同样的,虽然遵守规约写代码可能会略微拉低你写代码的速度(PS:多写一些实体类),但越是规范化,模板化的东西,后期的维护成本和学习成本会越低。《阿里巴巴Java开发规范》关于领域模型的部分介绍如下分层领域模型规约:DO(Data Object):此对象与数据库表结构一一对应,通过 DAO 层向上传输数...

Java知音 1083

VODTOBO、DO、POPOJO、Entity的概念、区别和应用

DTO 主要用于解耦应用中不同模块之间的耦合度。DO (Domain Object) 领域对象是指在领域建模过程中直接映射到概念的对象,它反映了业务需求和领域知识的本质,是业务流程中的实体对象。PO (Persistent Object) 持久化对象是用来和数据库表进行交互的对象,通常与数据库中的一张表对应。BO 包含了某个业务流程的全部或部分实现逻辑,可以进行业务操作和处理业务逻辑,具有较强的业务含义。Entity 实体是指在面向对象程序设计中,与概念相对应的真实存在的事物,它可以是一个对象或值对象。

weixin_62246465的博客 892

POJOPOVODTO、DO、DAO,各种“O”傻傻分不清

       在Java开发过程中,我们会遇到很多以“O”结尾的类名,刚开始看的时候,傻傻分不清,不都是一个Java类吗?为什么还要分这么多种类,今天就让我们来看看他们各是做什么用的? 几种“O”的定义 POJO(plian ordinary java object)        简单普通的Java对象,就是最简单的Java对象,最基本的Java Bean只是在属性上

MyKelly_2013 1961

JavaWeb - POBOVODTOPOJODAO 概念 & 作用转换

前言 J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。 首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您多指教。 PO Persistant Object:持久对象。 最形象的理解就是一个 PO 就...

1991

dto转化 vo_PO BO VO DTO POJO DAO 概念及其作用转换

J2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑。若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛。为了让新人快速成为牛人,今天我详细的为大家介绍这些专业名词。PO(bean,entity等命名):persistant object持久对象,数据库表中的记录在java对象中的显示状态最形象的理解就是一个PO就是...

weixin_39930557的博客 408

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

        J2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑。若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛。    为了让新人快速成为牛人,今天我详细的为大家介绍这些专业名词。   企业级项目实战(带源码)地址:  http://zz563143188.iteye.com/blo...

zl19861225的专栏 4030

bo dto java vo_PO BO VO DTO POJO DAO概念及其作用转换

J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您多指教。PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记...

weixin_39668199的博客 145

[j2ee]PO BO VO DTO POJO DAO概念及其作用转换

原文地址: http://www.blogjava.net/vip01/archive/2007/01/08/92430.html  J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。     首先声明偶

wendellup的专栏 2003

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

J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您多指教。PO: persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把

Code-lover's Learning Notes 1833

张正友相机标定Opencv实现(完整程序+棋盘)实例源码

张正友相机标定Opencv实现,棋盘和14张不同角度标定。包含完整的工程代码,有详细的注释说明,一键运行。实现了相机标定、输出相机内参、外参、旋转和平移矩阵、标定效果评价、以及使用标定结果对原始棋盘进行矫正。

【毕业设计】基于51单片机自动浇花系统设计(原理、源程序、论文等)

本设计主要的内容是土壤湿度检测电路的设计与制作。该电路的工作原理是由AT89C51单片机和ADC0809组成系统的核心部分,湿度传感器将采集到的数据直接传送到ADC0809的IN端作为输入的模拟信号。选用湿度传感器和AD转换,电路内部包含有湿度采集、AD转换、单片机译码显示等功能。单片机需要采集数据时,发出指令启动A/D转换器工作,ADC0809根据送来的地址信号选通IN3通道,然后对输入的模拟信号进行转换转换结束时,EOC输出高电平,通知单片机可以读取转换结果,单片机通过调用中断程序,读取转换后的数据。最后,单片机把采集到的湿度数据经过软件程序处理后送到LED数码管进行显示。

上一篇: 动态ActionForm使用随笔
下一篇: 关于Struts的select
esteem
博客等级 码龄22年 3粉丝 56原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值