2009-09-04 74 views
0

嗯,我有點擔心在哪裏放置用戶控件和表單(孩子和父母),助手類等等。因此,使用RepositoryPattern進行DataAccess和我的表單與任何組織一起添加到ViewLayer中。 我想了解使用一些架構解決這個問題,或者只是創建一些文件夾,後續並採取在考慮一些應用程序的命名空間你的觀點(例如:CompanyName.View.Controls爲用戶控件組件):VS上的文件夾組織解決方案

ViewLayer : 
| 
|-> Controls 
|-> Dependencies 
|-> Diagram 
|-> Forms 
|-> Resources 
+0

我對此沒有強烈的意見,但無論你做什麼,始終如一!在你的標準文件中獲取它。 – TrueWill 2009-09-04 17:55:51

回答

1

的文件夾組織並不重要 - 主要目標是易於查找我的課程。有了像ReSharper這樣的現代工具,你通常會擁有強大的GoToClass助手,所以如果你正確地命名你的類,你可以很容易地找到它。

但是,更重要的是將代碼正確地分離到程序集 - 以公正/內部可見範圍正確處理類可見性。

我的小項目,通常的解決方案模板:

  • Acme.MyProject.Components.csproj
    • DAO
    • 模型
    • 控制器
    • 例外
    • 服務
    • utils的
  • Acme.MyProject.Tests.csproj(取決於組件)
    • DAO
    • 模型
    • 控制器
    • 服務
    • utils的
  • 極致。 MyProject.Site(aspnet web sie,取決於組件)
    • App_Code文件
    • 控制
    • 佈局

當使用WCF,我也創建了小型裝配.Entities,在那裏我存儲所有數據和運營合同,easilly重用一個在WCF客戶端

+0

爲什麼在不同的圖層上有多個具有相同名稱的文件夾DAO?我不認爲是模式的一部分 – 2009-09-05 16:23:52

相關問題