软考考点--“数据库程序在线访问” vs “ORM”

一、概念

1、什么是“数据库程序在线访问”

软考当中,可能会遇到一个特殊名词“程序在线访问”,题目如最后。很多同学都比较奇怪这个说法,什么是“程序在线访问”?这个是微软.NET平台中的http://Ado.net技术特有的一种说法。指的使用http://Ado.net技术中的Connection, Command, DataReader, Transaction, ParameterCollection, 和 Parameter类,以只读的方式,联机实时查询数据库的特定业务数据,而不是把数据库的数据采用脱机的方式,将数据库表的数据直接获取后放入DataSet, DataTable中,在C#或者.NET其他语言中进行下一步的计算。

2、什么是ORM

 

二、优缺点

  1. “数据库程序在线访问”优缺点

    优点:

  • 性能比直接SQL好
  • 、可以处理复杂查询语句

    缺点:

  • 、要求程序员懂SQL语句
  • 修改与维护相对困难

 

  1. “ORM”优缺点

    优点:(背下)

①、使用ORM可以大大降低学习和开发成本。

②、程序员不用再写SQL来进行数据库操作。

③、减少程序的代码量。

④、降低由于SQL代码质量差而带来的影响。

     缺点(背下)

①、不太容易处理复杂查询语句。

②、性能较直接用SQL差。

 

三、增加数据访问层的原因:(背下)

(1)由于涉及到多种异构数据库平台,数据访问复杂性增加,不宜与业务逻辑混合在一起

(2)数据管理变复杂之后,需要使用的代码量增加,分单独层次有利于让逻辑更清晰。

(3)业务逻辑应以相同的方式应对异构的数据库,此时需要单独的数据访问层屏蔽差异性。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章