`

一个面试题,PO,VO,BO模式的涵义和使用的情形

阅读更多
转自:http://blog.csdn.net/xp1204/archive/2010/11/16/6013557.aspx 看到这个题目的时候我没看懂,在设计模式中,我好象没见过这个简写的设计模式,设计模式一般是Pattern结尾的,所以简写应该也是P结尾啊. 我问面试官,说我没见过这几个设计模式,能否给个英文全称或者中文什么的.不过面试官拒绝了. 我回头想了好久,都没想到,最后才想到,这不是所谓的设计模式,而是一些java方面的概念的简称.我总是想着创建模式,结构模式,行为模式这些东西了. 泛一点或许也算是一种模式,因为的确是java开发设计的时候的一些理论方法. java的(PO,VO,TO,BO,DAO,POJO)解释 PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 VO(value object) 值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。 TO(Transfer Object),数据传输对象 在应用程序不同tie(关系)之间传输的对象 BO(business object) 业务对象 从业务模型的角度看,见UML元件领域模型中的领域对象。封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。 POJO(plain ordinary java object) 简单无规则java对象 纯的传统意义的java对象。就是说在一些Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。我的理解就是最基本的Java Bean,只有属性字段及setter和getter方法!。 DAO(data access object) 数据访问对象 是一个sun的一个标准j2ee设计模式,这个模式中有个接口就是DAO,它负持久层的操作。为业务层提供接口。此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作。夹在业务逻辑与数据库资源中间。配合VO, 提供数据库的CRUD操作... O/R Mapper 对象/关系 映射 定义好所有的mapping之后,这个O/R Mapper可以帮我们做很多的工作。通过这些mappings,这个O/R Mapper可以生成所有的关于对象保存,删除,读取的SQL语句,我们不再需要写那么多行的DAL代码了。
分享到:
评论

相关推荐

    10万字总结java面试题和答案(八股文之一)Java面试题指南

    JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...

    Java面试题和工厂模式

    Java面试题和工厂模式是Java开发者在求职过程中经常会遇到的主题,尤其对于Java Web开发岗位来说,这两个知识点尤为重要。本文将详细解析这两个领域的核心概念、重要性以及如何在实际开发中应用。 首先,让我们来...

    SAP BO面试题

    - 可以通过官方文档、在线教程和社区论坛来深入学习SAP BO的使用和最佳实践。 - "民航业BO面试题.xls" 文件可能包含具体的面试题目,可帮助理解民航业中可能遇到的实际问题和解决策略。 了解这些知识点,并结合...

    java面试题,技术面试与设计模式

    Java作为世界上最受欢迎的编程语言之一,其面试题和设计模式是每位Java开发者都需要掌握的核心知识。下面我们将深入探讨这些主题,以帮助IT工作者在面试中脱颖而出,并提升自己的技术水平。 一、Java面试题 1. ...

    Java面试题、JVM面试题、多线程面试题、并发编程、设计模式面试题

    Java面试题、JVM面试题、多线程面试题、并发编程、设计模式面试题、SpringBoot面试题、SpringCloud面试题、MyBatis面试题、Mysql面试题、VUE面试题、算法面试题、运维面试题。 收集汇总各行业笔试or编程题解题思路 ...

    SAP BO面试题汇总!

    每个对象都映射为 Universe 模式中的一个列,并推导出一个 Select 语句(在查询中使用)。对象可以分为三类:度量、明细和维。 Universe 设计注意事项 在 Universe 设计时,需要注意环路问题、断层陷阱和扇形陷阱...

    2022java面试题、JVM面试题、多线程面试题、并发编程、Redis面试题、MySQL面试题、Java2022面试题

    2022java面试题、JVM面试题、多线程面试题、并发编程、Redis面试题、MySQL面试题、Java2022面试题、Netty面试题、Elasticsearch面试题、Tomcat面试题、Dubbo面试题、Kafka面试题、Linux面试题、2021面试题、java面试...

    牛客大数据面试题集锦+答案,共523道,46W+字。大厂必备

    面试题总结是一个长期工作,面试不停,这份面试题总结就不会停。以后会慢慢把Java相关的面试题、计算机网络等都加进来,其实这不仅仅是一份面试题,更是一份面试参考,让你熟悉面试题各种提问情况,当然,项目部分,...

    最新各大公司企业真实面试题-Java面试题

    Java是信息技术领域中...总的来说,这个压缩包为Java开发者提供了一个全面的复习资源,涵盖了从基础知识到高级应用的各种面试题,是准备Java面试的宝贵资料。求职者应深入理解和掌握这些知识点,以提高自己的竞争力。

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量大、经典,是我面试的整理试题 1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 6、java常见面试题 7、java程序员面试宝典 8、...

    SAP BO 面试题

    在最近的项目中,使用的是BO XI 3.1版本,这是SAP BusinessObjects的一个成熟版本,提供了稳定和强大的报表及数据分析功能。 #### 4. WEBI、CR、CX三者之间的区别 - **Webi**:专注于多维分析和查询功能,支持数据...

    华为面试题华为面试题华为面试题华为面试题华为面试题

    12. **数据库相关**:SQL查询语句、索引原理、事务的ACID属性、存储过程、数据库设计范式等,以及JDBC的使用和优化。 13. **分布式相关**:分布式缓存(如Redis)、分布式服务治理(如Dubbo、Spring Cloud)、...

    个人面试题总结(java,数据库,前端).zip

    所以面试题数量也是不少的,里面也包含了个人的一些总结和见解,比如说在集合方面的知识点有实现的各自特点,他们之间的区别,以及等等原理和实现的细节,还包含了java和前端的面试宝典,一个宝典大概有500页左右,

    java面试题java面试题java面试题

    java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题...

    2023最新JAVA面试题集

    2023年最新版--Java+最常见的+200++面试题汇总+答案总结汇总 阿里百度美团面试题合集 大数据面试题 100道 多线程面试59题(含答案) 最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 ...

    ERP工程师面试题ERP工程师面试题

    ERP工程师面试题ERP工程师面试题ERP工程师面试题ERP工程师面试题

    ajax面试题ajax面试题

    关于Ajax的常见面试题 1,Ajax和javascript的区别? javascript是一种在浏览器端执行的脚本语言,Ajax是一种创建交互式网页应用的开发技术 ,它是利用了一系列相关的技术其中就包括javascript。 Javascript是由...

    模拟IC面试题analog面试题.doc

    在一个输入级别中,PMOS 和 NMOS 的噪声性能不同。一般来说,PMOS 的噪声性能较好,因为 PMOS 的噪声spectral density较低。为了降低噪声,gm 需要增加,以提高输入级别的噪声-immunity。 6. 偏移误差分析 在这个...

    (完整版)运维面试题(含答案).pdf

    (完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题...

Global site tag (gtag.js) - Google Analytics