2011-01-23 40 views
2

在一個網站中,我看到一些開發人員將代碼放入app_code中,有時候會將代碼(由於某些錯誤),其他文件放入DataModel中,將其他文件放入其他文件夾中。大多數人如何組織應用程序中的代碼(子文件夾)?

是否有標準的方法來組織應用程序內的代碼?

ASP.NET,MVC,Silverlight,控制檯,數據庫和WCF應用程序有什麼區別?我提到WCF的原因是因爲很多人似乎都有一個共享的類型庫,它連接在服務器和客戶端代碼之間。

我可以在哪裏學習這些常用實踐,而無需嘗試,失敗並再試一次。我寧願從專家那裏學習一次。

+3

不幸的是一個標準,成爲專家是嘗試,失敗,再嘗試,很多時候:) – 2011-01-23 23:32:40

+0

我不想成爲一名專家,我只想與他們一起工作。學習。 – TLDR 2011-01-24 14:32:02

回答

3

最標準組織良好的是MVC框架。對於其他任何事情,大多數情況下我都將文件夾組織爲命名空間

如companyName.projectName.folderName

  • myCompany.StackOverFlow.Extension
  • myCompany.StackOverFlow.OpenID
1

有在石頭組織命名空間的 '最佳實踐' 的標準沒有定。我個人保持項目組織的方法是將任何目錄/名稱空間的內容限制在20個左右。這意味着我可以將文件夾的全部內容放入我的屏幕中,並且還可以看到圍繞它的所有其他項目(假設其他文件夾已摺疊)。

另一方面,大量沒有太多內容的文件夾也會導致導航困難。

您應該做的另一件事是將您的解決方案分解爲基於依賴關係的項目。例如,如果您使用的是m-v-vm,則應該爲Model,View和ViewModel中的每一個都有一個項目。

放置在AppCode中的文件應該只是與演示文稿模塊直接相關的文件。其他文件(如ViewModel,Model,Controller等,取決於你使用的框架)最好放在單獨的項目中。

相關問題