當一份web報表項目壓縮包躺在我的文件夾里時,我是完全懵的。作為一個學習了一個月java的asp.net小白,以前從來沒有接觸過這方面,我完全不知道從何入手。(出於其他原因,不方便貼圖,貼代碼) 手裡也有asp.net開發學習視頻,但都因為懶沒看。網上搜集了很多資料,得知這種web報表一般是由三層物 ...
當一份web報表項目壓縮包躺在我的文件夾里時,我是完全懵的。作為一個學習了一個月java的asp.net小白,以前從來沒有接觸過這方面,我完全不知道從何入手。(出於其他原因,不方便貼圖,貼代碼)
手裡也有asp.net開發學習視頻,但都因為懶沒看。網上搜集了很多資料,得知這種web報表一般是由三層物理架構組成。(以下內容均是以我手中項目為主角)
物理層 邏輯層
顯示層:呈現給用戶的界面 UI
邏輯層:後臺數據控制與傳遞 BLL+DAL
數據層:獲取、更改資料庫數據 DBHelper
數據層
出於對資料庫有一定的瞭解,於是先從數據層入手。發現數據層web.DBHelper有用到兩個資料庫,因為這裡面有兩個cs文件OracleHelper.cs和SQLHelper.cs,用的vs2010打開,因學過一些java,所以.cs這類代碼基本看的懂。這兩個文件裡面都有很多的函數重載,知道他是用來接收sql語句、排序、其他一些不清楚幹嘛的參數,去資料庫抓取或更改資料。
邏輯層
清楚了DBHelper,於是看到邏輯層,發現邏輯層分為了兩個部分,分別是業務邏輯層(BLL)和數據訪問層(DAL):
業務邏輯層(BLL)中看到一些表欄位的身影,便知道這是在整合QBE條件,以及排序,將結果傳遞到數據訪問層(DAL)。
數據訪問層(DAL)中寫滿了方法,這些方法中寫上了sql語句,然後將傳到數據層。類似於:return new OracleHelper.GetDataByPage(..........);
這裡不知道可不可以將兩個內容寫在一起,不明白這樣分開寫的用意。
顯示層
顯示層著實花費了精力去消化,因為不懂xml、aspx、js、css、html。這個項目中一個個的.aspx叫做頁面,而.aspx包含的.aspx.cs叫做頁面代碼。頁面用來在網頁上顯示內容,而代碼則控制頁面上的功能;js則是腳本文件,但具體不知道怎麼用;css則是樣式表,控制著網頁中內容的顯示樣式。(其中.aspx.cs將提交的頁面內容,傳給業務邏輯層(BLL));在項目中運用到的母版頁(master)、控制項Ext,查詢結合理解:在控制項Ext的基礎上使用master結合.aspx內容頁。
這部分技術尚欠,皮毛都不及,以後在談。