首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于Web应用系统架构设计的叙述,在答题纸上回答问题1至问题3。 【说明】 某信息技术公司计划开发一套在线投票系统,用于为市场调研、信息调查和销售反馈等业务提供服务。该系统计划通过大量宣传和奖品鼓励的方式快速积累用户,当用户规模扩大到一定程
阅读以下关于Web应用系统架构设计的叙述,在答题纸上回答问题1至问题3。 【说明】 某信息技术公司计划开发一套在线投票系统,用于为市场调研、信息调查和销售反馈等业务提供服务。该系统计划通过大量宣传和奖品鼓励的方式快速积累用户,当用户规模扩大到一定程
admin
2016-11-11
46
问题
阅读以下关于Web应用系统架构设计的叙述,在答题纸上回答问题1至问题3。
【说明】
某信息技术公司计划开发一套在线投票系统,用于为市场调研、信息调查和销售反馈等业务提供服务。该系统计划通过大量宣传和奖品鼓励的方式快速积累用户,当用户规模扩大到一定程度时,开始联系相关企业提供信息服务,并按照信息服务种类和用户投票数量收取费用。
为了降低开发成本和提高开发效率,项目组经过讨论后决定采用轻量级Java EE开发框架设计系统应用架构。在应用架构设计中,除了满足系统主要功能需求,还需要考虑的因素包括:
(1)项目开发采用MySQL数据库存储数据,但将来可能移植到其他数据库平台;
(2)系统开发过程中尽可能降低或者消除SQL,语句开发的工作量;
(3)投票系统中数据之间的关系复杂,需要支持数据对象的聚合和继承等关系。
项目组基于MVC模式设计出了投票系统的架构,包括表示层、业务逻辑层、数据持久层和数据层。在具体讨论数据持久层采用哪种技术方案时,老王建议采用成熟的Hibemate框架,小李则认为iBatis更加灵活,更适合作为投票系统数据持久层开发技术。
【问题1】
请用300以内文字说明什么是数据持久层,使用数据持久层能够为项目开发带来哪些好处?
选项
答案
数据持久层是根据分层思想,通过建立逻辑数据操作接口,采取一定的对象/关系映射策略,隐藏数据库访问代码细节,向业务开发人员提供透明的对象持久化操作机制。 能够为项目开发带来的好处: (1)分离业务逻辑层和数据层,降低两者之间的耦合; (2)通过对象/关系映射向业务逻辑提供面向对象的数据访问; (3)简化数据层访问,隐藏数据库链接、数据读写命令和事务管理细节。
解析
本题考查Web应用系统数据持久层设计相关知识。
此类题目要求考生了解轻量级Java EE开发框架和常用的数据持久层技术,通过认真阅读题目对实际问题的描述,能够根据在线投票系统架构设计中所考虑的因素,选择合适的数据持久层技术。主流的数据持久层技术按照其实现思路可以分为4类技术方案,包括基于数据库连接(JDBC封装)、命令转换(SQL Mapping)、对象关系映射(O/RMapping)和数据持久化对象(Entity Bean),考生在实际应用中,不仅要掌握技术使用方法,更重要的是能够了解其基本原理,便于在实际应用架构设计中选择合适的技术。
本问题考查数据持久层的基本概念以及在实际应用中能够为项目开发带来的好处。数据持久层主要是根据分层思想,通过建立逻辑数据操作接口,采取一定的对象/关系映射策略,隐藏数据库访问代码细节,向业务开发人员提供透明的对象持久化操作机制。具体来说,数据持久层能够带来的好处能够在三层或者多层结构设计中分离业务逻辑层和数据层,解耦两者之间的直接关联;通过对象/关系映射,将面向业务逻辑的数据处理全部以对象形式暴露,将对对象的操作自动转换为基于关系模式的数据库访问操作;在复杂的数据访问操作中,能够利用数据持久层简化数据层的访问,隐藏数据库链接、数据读写命令和事务管理细节,有效提升系统开发效率。
转载请注明原文地址:https://kaotiyun.com/show/dNQZ777K
本试题收录于:
系统架构师下午案例分析考试题库软考高级分类
0
系统架构师下午案例分析考试
软考高级
相关试题推荐
Writealetterofabout100wordstothepresidentofyouruniversity,suggestinghowtoimprovestudents’physicalcondition.Y
输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果:因此返回true。如果输入7、4、6、5,没有哪棵树的后序遍历
定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。
.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
输入一个链表的头结点,反转该链表,并返回反转后链表的头结点。链表结点定义如下:{intm_nKey;ListNode*m_pNext;};
什么是ASP.net中的用户控件
输入一个链表的头结点,从尾到头反过来输出每个结点的值。链表结点定义如下:structListNode{intm_nKey;ListNode*m_pNext;};
把远程的辽宁大学的“game”文件夹从命名为“music”。
为系统创建一个无毒点,以便遭遇病毒时将系统还原。
Thefollowingscenarioappliestoquestions30,31,and32.Operatingsystemshaveevolvedandchangedovertheyears.Theearli
随机试题
A、Givinghimorheracigarette.B、Investigatinghimorherinadvance.C、Talkingwithhimorher.D、Lettinghimorhertochat
对于木材的使用,古语说:“干千年,湿千年,干干湿湿两三年。”请简述其道理。
招标采购项目经理必须拥有与项目经理负责制相符的(),否则项目就难以顺利展开。
背景资料:承包商与业主签订了某小型水库加固工程施工承包合同,合同总价为1200万元。合同约定,开工前业主向承包商支付10%的工程预付款;工程进度款按月支付,同时按工程进度款5%的比例预留保留金;当工程进度款累计超过合同总价的40%时,从超过部分
会计职业道德的功能主要包括指导功能、评价功能、教化功能、补充功能。()
在企业所得税前允许扣除的业务招待费、广告费、业务宣传费合计为()万元。从联营企业分回的税后利润应补缴的所得税为()万元。
转让房产的增值额为( )万元。转让房产应缴纳的土地增值税为( )万元。
下列选项中,正确的说法是________。
Dearcustomers,Wethankyouforyourpatronage.PleasenotethatcontactinformationforAHSSoftwareCo.hasbeenchangedaso
Manystudentsfindtheexperienceofattendinguniversitylecturestobeaconfusingandfrustratingexperience.Thelecturersp
最新回复
(
0
)