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

简答题

试题五(25分)

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

【说明】

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

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

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

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

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

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

在Web系统架构设计中,针对在线投票系统的数据持久层开发技术,请对比说明ORM技术与客户端库函数技术的差异,并阐述你更倾向于哪种技术及其原因。(10分)

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

答案:

①开发方面:Hibernate开发中,SQL语句已经被封装,直接可以使用;MyBatis属于半自动化,SQL需要手工完成。

②SQL优化方面:对复杂查询的SQL语句进行人工调优的时候,MyBatis更方便。

③可移植性方面:Hibernate使用时自动生成相应的SQL语句,因此具备良好的数据库移植性,而MyBatis中手动编写的SQL语句需要针对不同厂商的数据库进行修改。

解析:

该答案详细解释了Hibernate和MyBatis/MyBatis Plus在开发方式、SQL优化和可移植性方面的主要区别。

创作类型:
原创

本文链接:在Web系统架构设计中,针对在线投票系统的数据持久层开发技术,请对比说明ORM技术与客户端库函数技术

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

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

分享考题
share