2013-07-23 60 views
2

仍然在我學習ASP.NET的初期。想知道是否有一種最佳實踐方式來構建ASP.NET中的文件夾?我知道MVC項目中的約定或標準。純ASP.NET中有沒有類似的東西?asp.net中的文件夾結構

如果沒有標準。請讓我看看你(經驗豐富的asp.net大師)如何用解釋來組織你的項目。

感謝

+0

我看到這個http://msdn.microsoft.com/en-us/library/ex526337%28v=vs.100%29.aspx但它不太清楚,沒有圖表或示例快照,因此也沒有易於新手瞭解 – oliverdejohnson

+1

我試圖儘量保持輕量級的WebForms項目,因此WebForm項目中唯一的代碼將是代碼隱藏(.aspx.cs或.aspx.vb)。所有業務邏輯我都會放在一個單獨的項目中,對於數據訪問邏輯也是如此。隨着項目變得越來越大,您將獲得更多項目,但最佳做法是將UI層保持精簡,並將功能部署在獨立代碼文件中的單獨項目中,這些代碼文件與解耦(查找鬆散耦合和關注點分離) UI。 –

+0

在您提到的問題中,您提到了「純粹的ASP.NET」,因此它表達了您希望將您的業務(例如數據訪問,業務規則,驗證等)置於Web表單背後的代碼中。這樣對嗎? –

回答

1

通常情況下,你會看到

  • /App_Data文件(標準)
  • /App_Start(標準 - 新)
  • /App_Themes文件(標準 - 舊)
  • /內容(Standard - New)
  • /Controls
  • /Images
  • /腳本
  • /MasterPages

其餘的都是個人喜好。

但是,我們通常將授權的aspx頁面保存在單獨的文件夾中,以便我們可以使用web.config來限制訪問。

這裏是DotNetNuke 06.02.03的文件夾結構。

enter image description here

+1

謝謝......但我不知道我確切知道DotNetNuke是什麼。然而,我看到一個控制文件夾above.is那裏所有的控件goto?使用這個文件夾結構? – oliverdejohnson

+0

[DotNetNuke](http://dotnetnuke.codeplex.com/)是使用ASP.Net Web Form的流行開源.Net應用程序之一。是的,用戶控件存儲在控件文件夾中;但是,服務器控件存儲在類庫中。您可以下載當前版本,並親自查看。 – Win

0

一般來說,開發商通常的分類,材料,它的名字所傳達的內容的文件夾;例如,他們通常會將所有CSS,圖像和Java Scripts放在Assets文件夾中,或者如果他們有多個Master Page,則將它們放入MastePages文件夾中。

您應該基於它們相關的業務來區分您的Web表單,例如,有關用戶的所有表單都應放在Account文件夾中。

我不得不提到的是,在使用模塊化,MVP或MVC設計模式,依賴注入等的企業級應用程序中,這種區別是基於分離關注的。

總而言之,重要的是您的文件夾的名稱傳達其中的材料。