20241106软考架构-------软考案例13答案

news/2024/11/7 7:53:34/

每日打卡题案例13答案

【2015年真题】 难度:一般
阅读以下关于Web系统架构的设计的叙述,回答下列问题。(25分)
【说明】
某信息技术公司计划开发一套在线投票系统,用于为市场调研、信息调查和销售反馈等业务提供服务。该系统计划通过大量宣传和奖品鼓励的方式快速积累用户,当用户规模扩大到一定程度时,开始联系相关企业提供信息服务,并按照信息服务种类和用户投票数量收取费用。
为了降低开发成本和提高开发效率,项目组经过讨论后决定采用轻量级JavaEE开发框架设计系统应用架构。在应用架构设计中,除了满足系统主要功能需求,还需要考虑的因素包括:
1.项目开发采用MySQL,数据库存储数据,但将来可能移植到其他数据库平台;
2.系统开发过程中尽可能降低或者消除SQL语句开发的工作量;
3.投票系统中数据之间的关系复杂,需要支持数据对象的聚合和继承等关系。
项目组基于MVC模式设计出了投票系统的架构,包括表示层、业务逻辑层、数据持久层和数据层。在具体讨论数据持久层采用哪种技术方案时,老王建议采用成熟的Hibernate框架,小李则认为iBatis更加灵活,更适合作为投票系统数据持久层开发技术。
【问题1】
请用300以内文字说明什么是数据持久层,使用数据持久层能够为项目开发带来哪些好处?
【问题2】
针对在线投票系统的实际应用需求和要求,项目组应选用哪种技术实现数据持久层?请用200字以内文字说明其采用该技术的原因
【问题3】
数据持久层是Web应用系统框架中重要的组成部分,主流的数据持久层技术分别基于不同的技术方案,请在下表中(1)~(4)处分别根据(a)~(d)所列技术的方案类别填入其序号。
在这里插入图片描述
(a)BMP,CMP
(b)iBatis/MyBatis
©SpringJdbcTemplate
(d)TopLink,JDO,Hibernate
【参考答案】
【问题1】
数据持久层是根据分层思想,通过建立逻辑数据操作接口,采取一定的对象/关系映射策略,隐藏数据库访问代码细节,向业务开发人员提供透明的对象持久化操作机制。
能够为项目开发带来的好处:
(1)分离业务逻辑层和数据层,降低两者之间的耦合;
(2)通过对象/关系映射向业务逻辑提供面向对象的数据访问;
(3)简化数据层访问,隐藏数据库链接、数据读写命令和事务管理细节。
【问题2】
答案:
项目组应该采用Hibernate框架。
原因:
(1)Hibernate支持多种不同类型数据库,满足项目组数据库移植需求;
(2)Hibernate相对于iBatis减少了SQL语句开发的工作量;
(3)iBatis生成的PO是扁平化的,无法像Hibernate一样支持对象的继承和聚合等立体化关系。
【问题3】
答案:
(1)©(2)(b)(3)(d)(4)(a)


http://www.ppmy.cn/news/1545004.html

相关文章

javaweb基于springboot社区养老服务管理系统

简介: 系统整体设计分为三个角色,分别是社区员工、社区老人、社区系统管理员。在功能模块上分为三大块:人员管理模块、健康管理模块和活动管理模块。 人员管理模块能够对社区系统管理员信息、社区员工信息、社区老人信息进行管理。健康管理模…

JavaCV学习第一课

1、 JavaCV [1] 是一款基于JavaCPP [2]调用方式(JNI的一层封装),由多种开源计算机视觉库组成的包装库,封装了包含FFmpeg、OpenCV、tensorflow、caffe、tesseract、libdc1394、OpenKinect、videoInput和ARToolKitPlus等在内的计算…

推荐一款强大的图像处理软件:Adobe Photoshop2025

AdobePhotoShop赛博日落版是一款强大的图像处理软件,专为用户提供多种先进的图像编辑功能。该版本包含了最新的AI移除工具、AI查找干扰功能以及Neural Filters神经滤镜插件,旨在提升用户的创作效率和成品效果。 主要功能 - AI创意填充:该功能…

关于在GitLab的CI/CD中用docker buildx本地化多架构打包dotnet应用的问题

关于在GitLab的CI/CD中用docker buildx本地化多架构打包dotnet应用的问题 这是一个DevOps综合性问题docker buildx多架构打包.NET应用的问题用QEMU模拟多架构环境打包 这是一个DevOps综合性问题 网络上的方案都是细分的领域,未见一个集成了GitLabdockerdotnet的多架…

大数据-210 数据挖掘 机器学习理论 - 逻辑回归 scikit-learn 实现 penalty solver

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

【青牛科技】GC3911替代LV8548在摇头机、舞台灯、打印机和白色家电等产品上的应用分析

引言 随着科技的不断进步,电子设备对芯片的要求日益提高。摇头机、舞台灯、打印机和白色家电等领域对控制芯片的性能、稳定性和成本效益提出了更高的要求。传统上,这些产品多采用LV8548等国外品牌的芯片。然而,芯麦GC3911作为国产芯片的代表…

【JavaSE】(2) 方法

一、认识方法 1. 方法的定义 修饰符 返回类型 方法名(形参类型 形参名, ......){......return 返回值; } 示例代码: 2. 方法的作用 增强代码的可复用性。(避免重复造轮子)增强代码的易管理性。(改方法就行,不用到处…

vscode 下载慢的解决方法

下载链接示例:https://az764295.vo.msecnd.net/stable/ccbaa2d27e38e5afa3e5c21c1c7bef4657064247/code1.62.3-1637137107amd64.deb 解决方法: 把 az764295.vo.msecnd.net 替换成 vscode.cdn.azure.cn