2008-11-22 116 views
2

我想确定我的应用程序的最好的目录结构把你的代表放在哪里。 。

我有:

UI
数据
接口

,但我不知道从哪里把代表..

应该有一个单独的Delegates文件夹,或者我应该将代表存储在与它们相同的类中。 。

回答

7

如果您对代表有共同用途,则应将其存储在一个共同的地方,但如果您只在课堂中使用它,则将其放入同一班级。

0

代表本质上是引用类型的方法容器。在我看来,您应该将代表存储在与他们使用相同的类中。无需创建单独的委托文件夹。

1

您没有Classes,Structs和Enums文件夹。为什么要有Delegates文件夹?另外,如果你使用的是C#3.0,你一般应该使用泛型委托--System.Action和System.Func - 而不是命名委托。

+0

真的吗?我不是说这是有争议的,但这是我第一次阅读这个建议。你能指出我对这个建议的消息来源,所以我可以了解更多? – flipdoubt 2008-11-22 14:27:58

1

我认为这是一个坏主意。您应该按照Microsoft的相同方式对功能进行排序。

至于代表们,你不再需要它们。既然我们有通用的Func和Action代表,那么没有理由创建自己的代理。