刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题五

阅读以下关于Web系统架构的设计的叙述,回答下列问题。

【说明】

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

为了降低开发成本和提高开发效率,项目组经过讨论后决定采用轻量级Java EE开发框架设计系统应用架构。在应用架构设计中,除了满足系统主要功能需求,还需要考虑的因素包括:

1.项目开发采用MySQL,数据库存储数据,但将来可能移植到其他数据库平台;

2.系统开发过程中尽可能降低或者消除SQL语句开发的工作量;

3.投票系统中数据之间的关系复杂,需要支持数据对象的聚合和继承等关系。

项目组基于MVC模式设计出了投票系统的架构,包括表示层、业务逻辑层、数据持久层和数据层。在具体讨论数据持久层采用哪种技术方案时,老王建议采用成熟的Hibernate框架,小李则认为iBatis更加灵活,更适合作为投票系统数据持久层开发技术。

针对在线投票系统的实际应用需求和要求,请阐述在数据持久层应采用哪种技术,并说明原因。要求答案在200字以内。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

项目组应该采用Hibernate框架。

原因:

(1)Hibernate支持多种不同类型数据库,满足项目组数据库移植需求;

(2)Hibernate相对于iBatis减少了SQL语句开发的工作量;

(3)iBatis生成的PO是扁平化的,无法像Hibernate一样支持对象的继承和聚合等立体化关系。

解析:

针对在线投票系统的实际应用需求和要求,选用Hibernate框架实现数据持久层是一个较为合适的选择。首先,Hibernate支持多种不同类型的数据库,这符合项目组的实际需求,因为项目计划使用MySQL数据库,但也可能需要移植到其他数据库平台。其次,Hibernate能够自动处理SQL语句的生成和执行,从而大大减少了SQL语句开发的工作量,提高了开发效率和降低了开发成本。最后,Hibernate支持对象的聚合和继承等立体化关系,这对于处理投票系统中复杂的数据关系非常有帮助。相比之下,虽然iBatis也是一个常用的数据持久层开发技术,但在处理对象的继承和聚合等立体化关系方面,Hibernate更具优势。因此,基于以上原因,项目组应该选择采用Hibernate框架来实现数据持久层。

创作类型:
原创

本文链接:针对在线投票系统的实际应用需求和要求,请阐述在数据持久层应采用哪种技术,并说明原因。要求答案在200

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share