如今,功能多樣,處理數據量大的web項目,都采用分層設計,一般分為表示層,業務邏輯層,數據訪問層。頁面上我們能看到的樣式,動畫為展示層,按照html+css+js解析出來。中間的業務邏輯層負責向數據訪問層發送請求,并將收到的數據正確發送到表示層對應的位置。數據訪問層接收到業務邏輯層的請求,按照一定的格式返回數據給它。這樣進行分層,使一個復雜的web項目,便于分工合作,也利于后期的維護。
按照這樣的項目分層思想,我們新建一個項目時,就要對整個項目進行劃分。
上圖是一個小列子,這個項目被劃分為4個部分,第一個部分EducationManageSystem.Web是按照web應用程序新建的項目,其中主要放置項目展示層的代碼。第二個部分EduMS.Entity是按照類庫新建的項目(第三第四部分也是),其中放置的是數據類。第三部分里的是iBATS數據映射的類,數據映射就是在邏輯層和數據層中加了一個指揮者,采用數據映射能夠使用更少的代碼獲取大量的數據。第四部分是一個工具類,里面有項目中用到的一些工具,這樣做不會破壞之前分層的邏輯,而且便于工具類的復用。
還有一點需要注意的是,當一個項目被新建時,在項目保存的位置會生成3個文件夾,Properties文件夾:按照新建的項目類型,放置了一些默認的引用。obj文件夾:放置項目編譯過程中產生文件。bin文件夾:放置項目生成時產生的程序集還可以放一些需要的類庫以便項目引用。所以當我們新建項目將已有的文件夾復制進來時,要特別注意這三個文件夾的覆蓋。
說到引用,在c#中引用命名空間很重要,只有在項目中引用命名空間,才能訪問到這個命名空間中的類。在項目中還可以添加引用,點擊菜單欄的項目-添加引用,可以看到一個分頁窗口,分別是.net/com/項目等,.net是.net框架下的類庫,com是一些常用的類庫,項目是自己添加進來這個項目中的類庫。