一、概念
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)業務邏輯應以相同的方式應對異構的數據庫,此時需要單獨的數據訪問層屏蔽差異性。