首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某制造企业为拓展网上销售业务,委托某软件企业开发一套电子商务网站。初期仅解决基本的网上销售、订单等功能需求。该软件企业很快决定基于NET平台和SQL Server数据库进行开发,但在数据库访问方式上出现了争议。王工认为应该采用程序在线访问的方式访问数据库
某制造企业为拓展网上销售业务,委托某软件企业开发一套电子商务网站。初期仅解决基本的网上销售、订单等功能需求。该软件企业很快决定基于NET平台和SQL Server数据库进行开发,但在数据库访问方式上出现了争议。王工认为应该采用程序在线访问的方式访问数据库
admin
2019-02-25
72
问题
某制造企业为拓展网上销售业务,委托某软件企业开发一套电子商务网站。初期仅解决基本的网上销售、订单等功能需求。该软件企业很快决定基于NET平台和SQL Server数据库进行开发,但在数据库访问方式上出现了争议。王工认为应该采用程序在线访问的方式访问数据库;而李工认为本企业内部程序员缺乏数据库开发经验,而且应用简单,应该采用ORM(对象关系映射)方式。最终经过综合考虑,该软件企业采用了李工的建议。
随着业务的发展,该电子商务网站逐渐发展成一个通用的电子商务平台,销售多家制造企业的产品,电子商务平台的功能也日益复杂。目前急需对该电子商务网站进行改造,以支持对多种异构数据库平台的数据访问,同时满足复杂的数据管理需求。该软件企业针对上述需求,对电子商务网站的架构进行了重新设计,新增加了数据访问层,同时采用工厂设计模式解决异构数据库访问的问题。新设计的系统架构如图4—1所示。
请用300字以内的文字分别说明数据库程序在线访问方式和ORM方式的优缺点,说明该软件企业采用ORM的原因。
选项
答案
在线访问方式:在程序中通过数据库提供的程序接口直接访问数据。其优点是灵活,性能高。缺点是需要程序员对数据库有较深了解,同时数据模型的变更会导致相应程序的变更,数据库迁移困难。 ORM方式:是一种工具或平台,能够提供应用程序中的数据与关系数据库中的记录之间的相互转换,使得程序无须考虑记录,仅考虑对象。优点是简化程序开发,降低了对程序员关于数据库的知识要求,使得程序员可以仅关注于业务逻辑;缺点是不太容易处理复杂查询语句,性能比直接使用SQL要差。 根据题干说明,原电子商务平台功能简单,没有复杂业务功能,数据访问仅需要提供基本功能即可;软件企业的程序开发人员缺乏数据库开发经验;ORM的方式的数据接口简单清晰,开发周期短,因此采用ORM方式是较好的选择。
解析
本题考查数据库访问接口/数据访问层的基本概念,以及针对实际问题进行相应设计。数据库访问接口是指应用程序与数据库之间的连接部分,能够有效降低应用程序与数据库之间连接的开发和维护难度,使得数据库迁移的工作量大大降低。在层次体系架构中,经常将其称为数据访问层。
此类题目要求考生认真阅读题目对现实问题的描述,在了解数据库访问接口基本概念的前提下,针对具体问题,设计合理的数据库访问接口,并能够给出具体的设计理由。
数据访问层常见的访问方式有5种,分别是在线访问、DAO(Data Access Object)、DTO(Data Transfer Object)、离线数据模式、对象/关系映射(Object/Relation Mapping,ORM)。
在线访问是最基本的数据访问模式,也是最常用的。应用程序通过数据库提供的程序接口直接访问数据。其优点是灵活,性能高。缺点是需要程序员对数据库有较深了解,同时数据库的变更会导致相应程序的变更,数据库迁移困难。
ORM是一种工具或平台,能够提供应用程序中的数据与关系数据库中的记录之间的相互转换,使得程序无须考虑记录,仅考虑对象。优点是简化程序开发,降低了对程序员关于数据库的知识要求,使得程序员可以仅关注于业务逻辑;缺点是不太容易处理复杂查询语句,性能比直接使用SQL要差。
根据题干说明,原电子商务平台功能简单,没有复杂业务功能,数据访问仅需要提供基本功能即可;软件企业的程序开发人员缺乏数据库开发经验;ORM方式的数据接口简单清晰,开发周期短,因此采用ORM方式是较好的选择。
转载请注明原文地址:https://kaotiyun.com/show/tAQZ777K
本试题收录于:
系统架构师下午案例分析考试题库软考高级分类
0
系统架构师下午案例分析考试
软考高级
相关试题推荐
输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如输入整数22和如下二元树10
定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。
定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。
2005年11月金山笔试题。编码完成下面的处理函数。函数将字符串中的字符’*’移到串的前部分,前面的非’*’字符后移,但不能改变非’*’字符的先后顺序,函数返回串中字符’*’的数量。如原始串为:ab**cd**e*12,处理后为*****abcde12,函
数据库的优化设计?
已知一台计算机名字为bob,搜索该计算机。
设置新邮件背景颜色,邮件内容是:“晚上有party”。设置新邮件的背景颜色为“红色”。
设置CuteFTP在启动时加载站点管理器,在连接不通的情况下重连接的次数不超过8次。
在【计算机管理】窗口中,删除名称为“FTP”的组。
在即时通讯工具MSN中,从当前界面开始,把自己的邮箱注册为“Passport”,已知邮箱地址为:ccty@163.com,密码设置为116116,密码提示问题为:你最喜欢的历史人物?毛泽东,注册检查框内的字符按照图片上给的输入,字符输入区分大小写,其余选项
随机试题
出版物的盘存方法有()。
下述哪项不符合扩张性心肌病光镜下的改变
下列关于我国选举制度的表述正确的是_________。
某工程按最早开始时间安排的横道图计划如图1中虚线所示,虚线上方数字为该工作每月的计划投资额(单位:万元)。该工程施工合同规定工程于1月1日开工,按季度综合调价系数调价。在实施过程中,各工作的实际工程量和持续时间均与计划相同。问题:列式计算第7个月
甲公司为增值税一般纳税人,适用的增值税税率为17%,2010年3月3日,向A公司销售商品1000件。每件商品标价60元,为了鼓励对方成批购入,甲公司同意给予A公司10%的商业折扣。已开出增值税专用发票,商品已发出,货款已存入银行。该批商品的单位成本为40元
一般来说,某种商品的市场规模越大,交易者资金规模越大,则该期货合约的交易单位应设计得越小。( )
2011年12月31日,甲公司购入一台设备并投入使用,其成本为25万元,预计使用年限5年,预计净残值1.2万元,采用双倍余额递减法计提折旧。假定不考虑其他因素,2012年度该设备应计提的折旧为()万元。
下列属于辅助生产费用分配方法的是()。
质量为m的钢球自高处落下,以速率v1碰地,竖直向上弹回,碰撞时间极短,离地的速率为v2。在碰撞过程中,地面对钢球的冲量方向和大小为()。
It’sperhapstheworld’smostfamousunderwaterattraction,immortalizedinfilmandinlegend:theTitanic.Butnowexpertssay
最新回复
(
0
)