大型企業網站不同于一般的網站(幾個頁面就行了),大型網站有大量的頁面,權限控制等也很複雜,為了提高開發效率,代碼能有效重用,還是得注意一下項目的結構問題,不然亂開發效率是很低的,還不利于維護。
網站檔案項目(WebApp)
App_Data (重要檔案)—— 這裡可以放網站配置檔案,要設定寫入權限。
DynamicFiles(正常檔案)——存放需要進行讀寫、上傳的檔案,CKEdit等網頁編輯器要上傳的檔案等。設定有寫入權限。
App_Code 供網站背景直接調用的最常用代碼,函數等。
App_Code/Library 引用的dll檔案
Common類庫項目
存放一些最底層的類,不依賴任何項目。
Data類庫項目
存放讀取資料庫的dal/bll/model等,可以引用Common項目
Web類庫項目
用來存網站的基類,繼承于System.Web.UI.Page,裡面的變量一般用Cookie/session來存儲,其他頁面就可以繼承于此類。
其他類庫項目
比如:支付寶接口等,獨立到一個項目中。
注意事項
1、釋出網站,需要安裝WebDeploymentSetup2010.msi來進行釋出,不然很多檔案(圖檔、txt等)不會一起釋出。
2、網站生命周期短,是以代碼最好不要用static readonly 聲明字段或屬性,不然會沒值。
下面我用思維導圖來稍微直覺化一下這種項目、目錄結構(圖太大顯示不全,可以右鍵另存到電腦上看):