分層架構、MVC、ViewState、ADO.NET、DataReader和DataSet

1.  分層式結構優勢:分散關注、鬆散耦合、邏輯複用、標準定義。缺點:降低了系統的性能,有時會導致級聯的修改。

2.  MVC(Model-View-Controller)把交互系統的組成分解成模型、視圖、控制器三種部件。優點:a. 通過把項目分成model view和controller,使得複雜項目更加容易維護。
   b. 沒有使用view state和服務器表單控件,可以更方便的控制應用程序的行爲 c. 應用程序通過controller來控制程序請求,可以提供豐富的url重寫。d. 對單元測試的支持更加出色。e.團隊開發模式下表現更出衆。
   缺點:a.增加了系統結構和實現的複雜性 b.視圖與控制器間的過於緊密的連接 c.視圖對模型數據的低效率訪問。

3.  ViewState用來保存頁面狀態,就是說提交之後我們還可以看到文本框裏面的內容就是ViewState保存的功勞。ViewState只維護當前頁面的狀態,不同頁面之間不能共享,Session可以。ViewState可以理解爲一個隱藏控件。

4.  ADO.net中常用的對象:Connection 打開數據庫連接;Command 執行數據庫命令;DataAdapter 連接數據,執行數據庫命令,填充DataSet;DataSet 數據在內存中的緩存,數據結構;DataReader只讀向前的讀取數據庫。

5.  DataReader和DataSet的異同:DataReader使用時始終佔用SqlConnection, 在線操作數據庫。任何對SqlConnection的操作都會引發DataReader的異常。因爲DataReader每次只在內存中加載一條數據,所以佔用的內存是很小的,因爲DataReader的特殊性和高性能,所以DataReader是隻進的,你讀了第一條後就不能再去讀取第一條了。DataSet則是將數據一次性加載在內存中,拋棄數據庫連接,讀取完畢即放棄數據庫連接,因爲DataSet將數據全部加載在內存中,所以比較消耗內存,但是確比DataReader要靈活,可以動態的添加行、列、數據,對數據庫進行回傳更新操作。

發佈了2 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章