1.看到標題首先要想到三層架構是什麼? 三層架構其實為: ①表示層:負責接收用戶的輸入,將輸出呈現給用戶, 以及訪問安全性驗證,並對輸入的數據的正確性、 有效性及呈現樣式負責,但對輸出的數據的正確性 不負責。 ②業務邏輯性:負責系統領域業務的處理,負責邏輯性數據的生產、 處理及轉換。對所輸入的邏輯性 ...
1.看到標題首先要想到三層架構是什麼?
三層架構其實為:
①表示層:負責接收用戶的輸入,將輸出呈現給用戶,
以及訪問安全性驗證,並對輸入的數據的正確性、
有效性及呈現樣式負責,但對輸出的數據的正確性
不負責。
②業務邏輯性:負責系統領域業務的處理,負責邏輯性數據的生產、
處理及轉換。對所輸入的邏輯性數據的正確性及
有效性負責,但對輸出的邏輯性數據及用戶性數據的
正確性不負責,對數據的呈現樣式不負責。
③數據訪問層:負責與數據源的交互,即數據的插入、刪除、修改,以及
從資料庫中讀取數據等操作,但對數據的正確性和有效性
不負責,對數據的用途不瞭解,不負擔任何業務邏輯處理。
以上這三種就是三層架構,下麵我用圖形來清晰的展示三者的關係
各層之間的依賴關係
三層架構的改變
第一問就是基礎,希望大家要牢記
2.三層構架的 優點:
①縮小開發人員的關註範圍
②無損替換
③降低系統模塊之間的依賴,提高代碼的可復用性
缺點:
①降低了系統的性能。這是不言而喻的。如果不採用分層式結構,
很多業務可以直接造訪資料庫,以此獲取相應的數據,如今卻必須通過中間層來完成。
②有時會導致級聯的修改。這種修改尤其體現在自上而下的方向。
如果在表示層中需要增加一個功能,為保證其設計符合分層式結構,
可能需要在相應的業務邏輯層和數據訪問層中都增加相應的代碼
③增加了代碼量,增加了工作量
3.ADO.NET事務處理
執行ADO.NET事務包含四個步驟,分別為:
①調用SqlConnection對象的BeginTransaction()方法,(只調用這個方法前,要打開資料庫連接,否則將會出現異常)
創建一個SqlTransaction對象,標誌事務開始。
②將創建的SqlTransaction對象分配給要執行的SqlCommand的Transaction屬性。
③調用相應的方法執行SqlCommand命令。
④調用SqlTransaction的Commit()方法完成事務,或調用RollBack()方法中止事務。
這是最基礎的,要先理解會,然後才能更好的去理解代碼。