天天看點

asp.net比較大型的企業網站的項目、目錄結構問題

大型企業網站不同于一般的網站(幾個頁面就行了),大型網站有大量的頁面,權限控制等也很複雜,為了提高開發效率,代碼能有效重用,還是得注意一下項目的結構問題,不然亂開發效率是很低的,還不利于維護。

網站檔案項目(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 聲明字段或屬性,不然會沒值。

下面我用思維導圖來稍微直覺化一下這種項目、目錄結構(圖太大顯示不全,可以右鍵另存到電腦上看):

asp.net比較大型的企業網站的項目、目錄結構問題