2009-09-04 69 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