刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
参考答案:
数据库程序在线访问方式优点:
1. 性能比直接SQL好;
2. 可以处理复杂的查询语句。
数据库程序在线访问方式不足:
1. 程序员必须懂SQL语句;
2. 修改维护相对困难。
ORM方式优点:
1. 降低学习和开发成本;
2. 程序员不用再写SQL进行数据库操作;
3. 减少程序代码量;
4. 降低由于SQL代码质量差带来的影响。
ORM方式缺点:
1. 性能比直接用SQL差
2. 处理复杂查询比较困难。
采用ORM原因:(1)缺乏数据库开发经验,因此SQL语句编写质量有潜在风险;(2)学习成本高;(3)应用比较简单,没有太复杂功能。
参考答案:
(1)涉及多种异构数据库平台,数据访问复杂性增加,不宜与业务逻辑混合在一起;
(2)数据管理变复杂之后,需要使用代码量增加,分层次有利于逻辑更加清晰,程序维护更加方便;
(3)业务逻辑应以相同的方式应对异构数据库,为了做好隐蔽性需要单独设计数据访问层。
(1)~(3)分别填入:执行业务逻辑 、工厂层(factory)、数据访问接口层。
工厂模式分为:抽象工厂和工厂方法,本题为抽象工厂设计模式。
抽象工厂设计模式提供一个接口,可以创建一系列或相互依赖的 对象,而无需指定他们具体的类。
优点:方便创建一系列的对象,其使用场景也是创建系列对象的情况。该题目中,可以针对oracle,mysql,sqlserver分别抽象建立抽象工厂,若指定当前工厂为oracle工厂,则创建出来的数据库连接,数据集等一系列对象都是符合oracle操作要求的,这样便于数据库之间的切换。
第一问要求分析数据库程序在线访问方式和ORM方式的优缺点,并根据软件企业的实际情况解释为何采用ORM。第二问需要解释新体系架构中增加数据访问层的原因,并根据图示填写空白处。第三问需要解释工厂设计模式及其在数据访问层中的应用。答案中对于这三个问题的解析都比较全面,准确地回答了问题的要求。
本文链接:数据库程序在线访问方式和ORM方式的优缺点是什么?为什么该软件企业选择采用ORM方式?
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
