一、概念
1、什么是“数据库程序在线访问”
软考当中,可能会遇到一个特殊名词“程序在线访问”,题目如最后。很多同学都比较奇怪这个说法,什么是“程序在线访问”?这个是微软.NET平台中的http://Ado.net技术特有的一种说法。指的使用http://Ado.net技术中的Connection, Command, DataReader, Transaction, ParameterCollection, 和 Parameter类,以只读的方式,联机实时查询数据库的特定业务数据,而不是把数据库的数据采用脱机的方式,将数据库表的数据直接获取后放入DataSet, DataTable中,在C#或者.NET其他语言中进行下一步的计算。
2、什么是ORM
二、优缺点
- “数据库程序在线访问”优缺点
优点:
- 、性能比直接SQL好
- 、可以处理复杂查询语句
缺点:
- 、要求程序员懂SQL语句
- 、修改与维护相对困难
- “ORM”优缺点
优点:(背下)
①、使用ORM可以大大降低学习和开发成本。
②、程序员不用再写SQL来进行数据库操作。
③、减少程序的代码量。
④、降低由于SQL代码质量差而带来的影响。
缺点(背下)
①、不太容易处理复杂查询语句。
②、性能较直接用SQL差。
三、增加数据访问层的原因:(背下)
(1)由于涉及到多种异构数据库平台,数据访问复杂性增加,不宜与业务逻辑混合在一起
(2)数据管理变复杂之后,需要使用的代码量增加,分单独层次有利于让逻辑更清晰。
(3)业务逻辑应以相同的方式应对异构的数据库,此时需要单独的数据访问层屏蔽差异性。