简述数据持久层和ORM的作用。

题目

简述数据持久层和ORM的作用。


相似考题
更多“简述数据持久层和ORM的作用。”相关问题
  • 第1题:

    从功能角度数据库应用系统可以划分为四个层次来实现,其中数据的完整性维护工作出现在( )。

    A.表示层

    B.业务逻辑层

    C.数据访问层

    D.数据持久层


    参考答案:D

  • 第2题:

    随着对象持久化技术的发展,产生了众多持久化框架,其中,( )基于EJB技术。(请作答此空)是 ORM 的解决方案。

    A.SQL
    B.CMP
    C.JDO
    D.iBatis

    答案:D
    解析:
    iBatis:现名myBatis,是一个常见ORM框架。CMP: BMP、CMP是EJB的两种实体bean。JDO:JDO(Java Data Object )是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象的标准化API。SQL:结构化查询语言。

  • 第3题:

    持久层的主要功能是为( )提供透明的数据访问、持久化、加载等能力。

    A. A.视图
    B. 业务逻辑
    C. 控制层
    D. 表现层

    答案:B
    解析:

  • 第4题:

    下面关于Hibernate说法正确的是()

    • A、Hibernate是ORM的一种实现方式
    • B、Hibernate不要JDBC的支持
    • C、属于控制层
    • D、属于数据持久层

    正确答案:A,D

  • 第5题:

    Hibernate对JDBC访问数据库的代码进行了封装,从而大大的简化了数据访问层的代码,它是针对三层架构中()的解决方案。

    • A、  表现层
    • B、  业务逻辑层
    • C、  持久化层
    • D、  数据库系统

    正确答案:C

  • 第6题:

    平台持久层集成的是以下哪个orm框架()

    • A、ibatis
    • B、国网自主研发的框架
    • C、toplink
    • D、hibernate

    正确答案:D

  • 第7题:

    开放系统互联参与模型(081)分为7层:物理层、数据链路层、网络层、传输层、会话层、表示层和()。

    • A、接口层
    • B、持久化层
    • C、weB层
    • D、应用层

    正确答案:D

  • 第8题:

    Hibernate对JDBC访问数据库的代码做了封装,从而大大简化了数据访问的重复性代码,它是针对三层架构中()的解决方案

    • A、表现层
    • B、业务逻辑层
    • C、持久化层
    • D、数据库系统

    正确答案:C

  • 第9题:

    问答题
    简述数据持久层和ORM的作用。

    正确答案: 1.数据持久层提供了数据访问方法,能够使程序员避免手工编写程序访问数据持久层,使其专注于业务逻辑的开发,并且能够在不同项目中重用映射框架,大大简化了数据增,删,改,查等功能的开发过程。
    2.ORM的概念是数据持久层的一种子实现,它通过将映射的机制,把一条数据库中的记录处理成一个Java的class处理,这样在CURD的处理上真正实现了以面向对象开发,缩短维护周期。
    解析: 暂无解析

  • 第10题:

    单选题
    Hibernate对JDBC访问数据库的代码进行了封装,从而大大的简化了数据访问层的代码,它是针对三层架构中()的解决方案。
    A

      表现层

    B

      业务逻辑层

    C

      持久化层

    D

      数据库系统


    正确答案: D
    解析: 暂无解析

  • 第11题:

    单选题
    ORM是()
    A

    对象关系映射

    B

    对象实体映射

    C

    数据传输对象

    D

    数据访问对象


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    开放系统互联参与模型(081)分为7层:物理层、数据链路层、网络层、传输层、会话层、表示层和()。
    A

    接口层

    B

    持久化层

    C

    weB层

    D

    应用层


    正确答案: D
    解析: 暂无解析

  • 第13题:

    阅读以下关于Web应用系统架构设计的叙述,在答题纸上回答问题1至问题3. 【说明】 某信息技术公司计划开发一套在线投票系统,用于为市场调研、信息调查和销售反馈等业务提供服务。该系统计划通过大量宣传和奖品鼓励的方式快速积累用户,当用户规模扩大到一定程度时,开始联系相关企业提供信息服务,并按照信息服务种类和用户投票数量收取费用。 为了降低开发成本和提高开发效率,项目组经过讨论后决定采用轻量级Java EE开发框架设计系统应用架构。在应用架构设计中,除了满足系统主要功能需求,还需要考虑的因素包括: (1)项目开发采用MySQL数据库存储数据,一但将来可能移植到其它数据库平台; (2)系统开发过程中尽可能降低或者消除SQL语句开发的工作量; (3)投票系统中数据之间的关系复杂,需要支持数据对象的聚合和继承等关系。 项目组基于MVC模式设计出了投票系统的架构,包括表示层、业务逻辑层、数据持久层和数据层。在具体讨论数据持久层采用哪种技术方案时,老王建议采用成熟的Hibernate框架,小李则认为iBatis更加灵活,更适合作为投票系统数据持久层开发技术。

    【问题1)(5分) 请用300以内文字说明什么是数据持久层,使用数据持久层能够为项目开发带来哪些好处? 【问题2】(12分) 针对在线投票系统的实际应用需求和要求,项目组应选用哪种技术实现数据持久层?请用200字以内文字说明其采用该技术的原因。 【问题3】(8分) 数据持久层是Web应用系统框架中重要的组成部分,主流的数据持久层技术分别基于不同的技术方案,请在表5-1中(1)-(4)处分别根据(a)~(d)所列技术的方案类别填入其序号。 表5-1 数据持久层技术分类(a) BMP, CMP (b)iBatis/MyBatis (c)SprmgJdbcTemplate (d)TopLink,JDO,Hibernate


    正确答案:【问题1】
    数据持久层是一组软件服务,将应用程序与该程序所使用的数据源分离,为整个项目提供一个统一、安全、并发的数据持久机制。
    好处:
    1、程序代码重用性强,即使更换数据库,只需要更改配置文件,不必重写程序代码。
    2、业务逻辑代码可读性强,在代码中不会有大量的SQL语言,提高程序的可读性。
    3、持久化技术可以自动优化,以减少对数据库的访问量,提高程序运行效率。
    4、简化开发工作,让开发人员更关注于业务逻辑的开发。
    5、通过对象/关系映射向业务逻辑提供面向对象的数据访问。
    【问题2】
    1、项目组应选Hibernate框架
    2、选择该技术的原因是:
    (1)从移植的角度来看使用Hibernate更容易移植到其它数据库平台。
    Hibernate与具体数据库的关联只需在XML文件中配置即可,所有的HQL语句与具体使用的数据库无关,移植性很好。MyBatis项目中所有的SQL语句都是依赖所用的数据库的,所以不同数据库类型的支持不好。
    (2)使用Hibernate能降低或者消除SQL语句开发工作量, Hibernate 提供了方法完成持久层操作,程序员不需要对SQL 的熟练掌握,便可完成任务。
    (3)Hibernate提供了对象状态管理的功能,使开发者不再需要理会底层数据库系统的细节,而MyBatis在这一块没有文档说明,用户需要对对象自己进行详细的管理。
    【问题3】
    (1) (c)                
    (2) (b)                
    (3) (d)                
    (4) (a)

  • 第14题:

    阅读以下关于Web系统架构的设计的叙述,回答下列问题。
    某信息技术公司计划开发一套在线投票系统,用于为市场调研、信息调查和销售反馈等业务提供服务。该系统计划通过大量宣传和奖品鼓励的方式快速积累用户,当用户规模扩大到一定程度时,开始联系相关企业提供信息服务,并按照信息服务种类和用户投票数量收取费用。

    为了降低开发成本和提高开发效率,项目组经过讨论后决定采用轻量级Java EE开发框架设计系统应用架构。在应用架构设计中,除了满足系统主要功能需求,还需要考虑的因素包括:1.项目开发采用MySQL,数据库存储数据,但将来可能移植到其他数据库平台;2.系统开发过程中尽可能降低或者消除SQL语句开发的工作量;3.投票系统中数据之间的关系复杂,需要支持数据对象的聚合和继承等关系。
    项目组基于MVC模式设计出了投票系统的架构,包括表示层、业务逻辑层、数据持久层和数据层。在具体讨论数据持久层采用哪种技术方案时,老王建议采用成熟的Hibernate框架,小李则认为iBatis更加灵活,更适合作为投票系统数据持久层开发技术。
    【问题1】请用300以内文字说明什么是数据持久层,使用数据持久层能够为项目开发带来哪些好处?
    【问题2】针对在线投票系统的实际应用需求和要求,项目组应选用哪种技术实现数据持久层?请用200字以内文字说明其采用该技术的原因


    答案:
    解析:
    数据持久层是根据分层思想,通过建立逻辑数据操作接口,采取一定的对象/关系映射策略,隐藏数据库访问代码细节,向业务开发人员提供透明的对象持久化操作机制。

    能够为项目开发带来的好处:(1)分离业务逻辑层和数据层,降低两者之间的耦合;(2)通过对象/关系映射向业务逻辑提供面向对象的数据访问;(3)简化数据层访问,隐藏数据库链接、数据读写命令和事务管理细节。
    项目组应该采用Hibernate框架。
    原因:(1)Hibernate支持多种不同类型数据库,满足项目组数据库移植需求;
    (2)Hibernate相对于iBatis减少了SQL语句开发的工作量;(3)iBatis生成的PO是扁平化的,无法像Hibernate一样支持对象的继承和聚合等立体化关系。

    答案:(1)(c) (2) (b) (3) (d) (4) (a)

  • 第15题:

    一般的web应用逻辑上分为哪三层?()

    • A、接入层
    • B、业务逻辑层
    • C、数据访问层
    • D、持久化层

    正确答案:A,B,C

  • 第16题:

    Hibernate对JDBC访问数据库的代码进行了封装,从而大大简化了数据访问层的重复性代码,它是针对三层架构中()的解决方案。

    • A、表现层
    • B、业务逻辑层
    • C、持久化层
    • D、数据库系统

    正确答案:C

  • 第17题:

    UAP持久层集成()技术框架,支持多种数据库连接方式以及不同数据库访问


    正确答案:Hibernate

  • 第18题:

    下列关于ORM的描述,哪些是错误的()

    • A、ORM的价值在于消除面向对象与SQL脚本语言在表达方式上的鸿沟
    • B、ORM的作用在提高代码运行效率
    • C、ORM可以提高系统的维护能力
    • D、ORM的作用在于提高开发效率

    正确答案:B

  • 第19题:

    ORM是()

    • A、对象关系映射
    • B、对象实体映射
    • C、数据传输对象
    • D、数据访问对象

    正确答案:A

  • 第20题:

    多选题
    一般的web应用逻辑上分为哪三层?()
    A

    接入层

    B

    业务逻辑层

    C

    数据访问层

    D

    持久化层


    正确答案: B,C
    解析: 暂无解析

  • 第21题:

    填空题
    UAP持久层集成()技术框架,支持多种数据库连接方式以及不同数据库访问

    正确答案: Hibernate
    解析: 暂无解析

  • 第22题:

    单选题
    平台持久层集成的是以下哪个orm框架()
    A

    ibatis

    B

    国网自主研发的框架

    C

    toplink

    D

    hibernate


    正确答案: D
    解析: 暂无解析

  • 第23题:

    多选题
    下面关于Hibernate说法正确的是()
    A

    Hibernate是ORM的一种实现方式

    B

    Hibernate不要JDBC的支持

    C

    属于控制层

    D

    属于数据持久层


    正确答案: C,B
    解析: 暂无解析