jdo公司(jdo)和价值对象性(value object)的区别

JDO是一种Java持久性技术,可以用来将POJO(普通的旧Java对象)存储到数据库中,而无需了解不同数据存储的底层实现。值对象(也称为数据传输对象)是一种抽象的设计模式,它引入了简单数据保持器的概念,用于在多个层和多个层之间传输数据。...

JDO与值对象

JDO是一种Java持久性技术,可以用来将POJO(普通的旧Java对象)存储到数据库中,而无需了解不同数据存储的底层实现。值对象(也称为数据传输对象)是一种抽象的设计模式,它引入了简单数据保持器的概念,用于在多个层和多个层之间传输数据。

什么是JDO?

JDO(javadataobjects)提供了一种向Java对象和数据库访问提供持久性的机制。JDO是高度透明的,因为它允许Java应用程序开发人员访问底层数据,而不必编写任何特定于数据库的代码。JDO可以跨多个层使用,包括Java标准版、Web层和应用服务器。jdoapi是Java对象的其他持久性(在程序中止后保留对象)的替代方法,例如序列化、JDBC(Java数据库连接)和EJB-CMP(企业JavaBeans体系结构容器管理的持久性)。XML代码的增强和使用。使用jdoapi的主要优点是它们可以存储数据,而无需学习新的查询语言,如SQL(取决于数据存储的类型)。JDO非常容易使用,因为开发人员只能专注于他们的领域对象模型。不仅如此,JDO还根据数据访问来优化代码。由于jdoapi对数据存储的类型并不严格,因此java应用程序开发人员可以使用相同的接口将java对象存储到任何数据存储中,包括关系数据库、对象数据库或XML。JDO具有很高的可移植性,因为在不同的供应商实现上不需要修改或重新编译。

什么是价值对象?

值对象也称为数据传输对象(datatransferobjects,DTO)是一种简单的抽象设计模式,它处理数据容器来保存数据,以便在层和层之间传输数据。尽管这种模式最准确的术语是数据传输对象,但由于核心J2EE的第一个版本中的一个错误,它被引入为值对象。虽然这个错误在第二版中得到了纠正,但这个名称变得流行起来,并且仍然大量使用,而不是数据传输对象(但是应该注意的是,正确的术语是数据传输对象)。DTO设计模式与实体bean、JDBC和JDO一起使用,以纠正企业应用程序中与隔离和事务相关的问题。需要注意的是,这些只是用于在客户机和数据库之间传输数据的简单数据持有者,它们不提供任何类型的持久性。DTO的作用是在传统EJB中充当可序列化的对象(因为3.0之前的实体bean是不可序列化的)。在由DTO定义的单独的组装阶段中,视图使用的所有数据都是在控件释放到表示层之前获取和封送的。

JDO和Value Object有什么区别?

  • 发表于 2020-10-19 02:24
  • 阅读 ( 168 )
  • 分类:IT

你可能感兴趣的文章

c(c)和目标c(objective c)的区别

...有价值的C语言的面向对象版本,因此,C++。同时,苹果公司开发了Objective C。Objective C是从Smalltalk中获取创意并将其转化为C语言而开发的。Objective C主要用于IOS和Mac应用程序开发。C和Java等编程语言都是基于C语言的,但它们是独...

  • 发布于 2020-10-16 06:52
  • 阅读 ( 264 )

值类型(value type)和参考类型(reference type)的区别

...存储某种类型的值。数据类型可分为值类型和引用类型。价值型和参照型的区别取决于两个特征。这些是变量存储在内存中的位置,以及它们在赋值语句中的行为方式。本文讨论了值类型和引用类型的区别。值类型和引用类型之...

  • 发布于 2020-10-19 07:42
  • 阅读 ( 517 )

目标c(objective c)和敏捷的(swift)的区别

...在C编程语言中添加了闲聊式的消息传递,而Swift则是苹果公司开发的通用编程语言,具有安全的编程模式,可作为Objective C的替代品使用作为Objective C的替代品,Swift提供了安全的内存管理、类型干扰和泛型。总之,Swift提高了代...

  • 发布于 2020-10-19 22:48
  • 阅读 ( 376 )

直接对象(direct objects)和间接宾语(indirect objects)的区别

...们先了解一下每个学期的情况。 什么是直接宾语(a direct object)? 直接宾语总是由动词的动作支配,并接受动词的动作。直接宾语是名词或代词。直接目标很容易识别。你只需找到句子的主语和动词,然后再问谁或什么。看看下...

  • 发布于 2020-10-27 22:54
  • 阅读 ( 711 )

水晶报告(crystal reports)和业务对象(business objects)的区别

...是一组处理商业智能的企业软件,最初由这家同名的法国公司在20世纪90年代初创建。企业软件的第一个版本是Business Objects Skipper SQL 2.0x,于1990年推出。值得注意的是,作为一家公司,Business Objects是第一个专门关注企业范围的商...

  • 发布于 2021-06-23 05:25
  • 阅读 ( 180 )

直接的(direct)和间接客体(indirect object)的区别

... 主要差异直接(main difference direct) vs. 间接客体(indirect object) 宾语是一个名词、代词或名词短语,它赋予句子中的主语和动词以意义。在英语中,宾语有两种类型;它们是直接客体和间接客体。直接宾语和间接宾语的主要区别...

  • 发布于 2021-06-27 05:34
  • 阅读 ( 661 )

主题(subject)和对象(object)的区别

...报纸是什么? Answer: Daily News – Subject 什么是一个物体(an object)? 宾语是句子中动作的接受者。宾语可以是名词、代词或由动词和主语支配的名词短语。句子中的宾语主要有两种:直接宾语和间接宾语。 直接宾语是接受动作或表...

  • 发布于 2021-06-27 11:10
  • 阅读 ( 840 )

对象文件(object file)和可执行文件(executable file)的区别

...键术语 C语言,可执行文件,对象文件 什么是对象文件(object file)? 首先,C程序是用C语言编写的一组执行特定任务的指令。这个程序叫做源代码。程序员可以阅读和理解源代码,但CPU不理解。因此,有必要将源代码转换成机器...

  • 发布于 2021-07-01 03:58
  • 阅读 ( 892 )

面向对象数据库(object oriented database)和对象关系数据库(object relational database)的区别

...和方法使用数据模型扩展。此外,微软、甲骨文和Sybase等公司的产品都有对象关系版本。这些数据库更适用于由具有复杂结构的数据项上的大量短期事务组成的应用程序。 面向对象数据库(object oriented database)和对象关系数据库(ob...

  • 发布于 2021-07-01 17:25
  • 阅读 ( 625 )

函数式程序设计(functional programming)和面向对象程序设计(object oriented programming)的区别

...在到达基类之前会调用自身。 什么是面向对象程序设计(object oriented programming)? 面向对象编程范例允许开发人员使用对象来建模真实世界的场景。换句话说,一个对象是一个实体;类创建一个对象。因此,类定义了对象中应该...

  • 发布于 2021-07-01 17:38
  • 阅读 ( 908 )
aaacuc082
aaacuc082

0 篇文章

相关推荐