`
weitao1026
  • 浏览: 1059732 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java的常用术语

阅读更多

一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。
二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。 
三、DAO:data access object 数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作。 
四、BO:business object 业务对象,封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。 
五、POJO:plain ordinary java object 简单无规则java对象,我个人觉得它和其他不是一个层面上的东西,VO和PO应该都属于它。  
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。
  VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成。从结构上看,它们并没有什么不同的地方。但从其意义和本质上来看是完全不同的。
1.VO是用new关键字创建,由GC回收的。
  PO则是向数据库中添加新数据时创建,删除数据库中数据时削除的。并且它只能存活在一个数据库连接中,断开连接即被销毁。
2.VO是值对象,精确点讲它是业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方。
  PO则是有状态的,每个属性代表其当前的状态。它是物理数据的对象表示。使用它,可以使我们的程序与物理数据解耦,并且可以简化对象数据与物理数据之间的转换。
3.VO的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称。
  PO的属性是跟数据库表的字段一一对应的。 
PO对象需要实现序列化接口。

分享到:
评论

相关推荐

    最新版---JAVA专业术语集

    "最新版---JAVA专业术语集"旨在帮助开发者深入理解Java编程中的专业术语,提升技术交流与表达的能力。这份资源涵盖了从基础概念到高级特性的全方位Java术语,使你能更准确地理解和描述你的代码。 1. **面向对象编程...

    java常用术语

    这里汇集了一些java常用术语的中英文对照。对面试很有用啊。

    java专业术语.pdf

    Java 专业术语 Java 专业术语是 Java programming 语言中的一些专业术语的收集,涵盖了Java 语言的方方面面,包括面向对象编程、数据存取、网络编程、安全机制等。 在Java 专业术语中,我们可以看到一些基本的概念...

    Java专业术语 英语词汇.doc

    Java 专业术语英语词汇 Java 专业术语英语词汇是 Java 开发中经常使用的词汇和专业术语的集合。这些术语涵盖了 Java 编程语言的各个方面,包括基本概念、面向对象编程、数据存储、图形用户界面、异常处理、多线程...

    Java专业术语标准化规范表

    Java专业术语标准化规范表是Java开发领域中一个重要的参考文档,它定义了各种专业名词的准确用法和含义,确保了开发人员之间的沟通清晰、准确。以下是一些关键术语的详细解释: 1. **AJAX**:Asynchronous ...

    Java专业术语标准化规范表.doc

    Java专业术语标准化规范表是对Java开发中常见术语的规范化定义,旨在确保在团队协作和沟通中使用的词汇的一致性和准确性。以下是一些关键术语的详细解释: 1. **AJAX** - 异步JavaScript及XML,是一种创建动态网页...

    Java语言中所有常用术语解释大全

    Java语言中所有常用术语解释大全(比如:什么框架、持久性、SOA、API等等)

    java术语大全(面试时有时会问到的专业术语)

    面试时经常HR会经常问你一些技术方面的术语,当你什么都不知道的时候,往往会给面试管一些非常不好的...其实你应该都了解一下的,本人在百度或者其他途径总结了一些这方面的java术语,希望能给你们带来一些小小的帮助...

    java专业术语.docx

    在Java编程世界中,有许多关键的专业术语,这些术语构成了Java开发者日常工作的基础。以下是一些核心概念的详细解释: 1. **Java Application Programming Interface (API)**:Java API 是一组预先定义的类和接口,...

    Java语言中所有常用术语解释大全 txt

    ### Java语言中的常用术语详解 #### AAA系统(认证、授权、计帐) 在Java领域乃至整个计算机网络领域中,AAA(认证、授权、计帐)系统是非常重要的一个概念。它通常用于实现网络资源的安全访问控制。 - **认证...

    Java 名词术语解释

    Java 语言中有许多重要的名词术语,这些术语构成了Java开发者日常工作中不可或缺的概念框架。下面是对一些常见Java名词术语的详细解释: 1. **认证(Authentication)**:这是网络安全的基础,指的是验证用户身份的...

    java术语 it术语

    ### Java术语解析 #### JDBC (Java DataBase Connectivity) ...这些术语不仅对于理解 Java 平台及其相关技术至关重要,而且也是 IT 行业中广泛使用的专业术语,对于从事相关工作的技术人员来说非常有用。

    java的术语介绍

    在Java领域中,存在许多专业术语,掌握这些术语对于理解和应用Java技术至关重要。本文将详细介绍部分核心术语及其含义。 #### AAA(Authentication, Authorization, Accounting) - **认证(Authentication)**:指...

    JAVA编程术语英语翻译.pdf

    本资源摘要信息提供了JAVA编程术语的英语翻译,涵盖了抽象、访问控制、算法、应用程序、架构、参数、数组、-arrow 运算符、断言、赋值、关联式容器等多个方面的专业术语。 抽象和访问控制 抽象(abstract)是指在...

Global site tag (gtag.js) - Google Analytics