2008-11-22 44 views
5

我正在想出一個關於項目目錄結構的最佳實踐。可以在項目的根目錄下編碼嗎?

我最近的想法是,在項目的根目錄中不應該有任何類。所有類都必須去以下目錄之一

  • UI
  • 的BusinessObjects下
  • BusinessLogic
  • 數據訪問

我想聽聽其他人認爲上是否有使用案例把東西放在根目錄或找到不適合的類

回答

8

如果你在談論C#,那麼我會將你的DAL,BLL,GUI分離到不同的項目而不是一個項目。並有一個解決方案。這將強制每個代碼文件位於其中一個項目中。

我添加了一個例子:

  • 解決方案:項目名
    • 項目:DAL(命名空間:ProjectName.DAL)
      • 文件夾:庫(命名空間:ProjectName.DAL。存儲庫)
      • 文件夾:Contracts(命名空間:ProjectName.DAL.Contracts)
      • Files:你的實體映射配置
    • 項目:BLL(命名空間:ProjectName.BLL)
      • 文件夾:服務(命名空間:Project.BLL.Services)
      • 文件夾:實體(命名空間:Project.BLL。實體)
      • 文件:IOC配置類/一般業務邏輯
    • 項目:共享(名字空間:ProjectName.Shared)
      • 文件:一般共享邏輯throught整個應用程序(例如一個InvalidIdentifier常數)
      • 該項目不應引用其他項目的解決方案..
    • 項目:網站(命名空間:ProjectName.Website )
      • Your asp。淨網站UI
    • 項目:的WinForms(命名空間:ProjectName.Winforms)
      • 你的WinForms UI

如果可能的話,你應該給網站和WinForms項目名稱相對於您的應用程序。

1

This blog應該爲您提供一些有趣的閱讀,儘管是三歲。除了那些只是目錄結構之外,它可能會給你一些想法。

0

我投入的根文件夾的文件只有Program.cs的Program.ico(如果它是可執行應用程序)。

0

我不這樣做,但它與目錄結構無關(對我而言)。我希望我的代碼在有意義的命名空間中。

0

我總是把我的項目例外的基類放在根中。

相關問題