放置委托人的位置在哪里?

3

我正在尝试确定应用程序的最佳目录结构

我有:

UI(用户界面)
数据
接口

但我不知道代理应该放在哪里...

是否应该有一个单独的代理文件夹,或者将代理存储在使用它们的相同类中...

4个回答

8

如果你的委托有常见的使用方式,应该将它们存储在一个常用的位置,但如果你只在类中使用它,则将其放在同一个类中。


2
你没有Classes、Structs和Enums文件夹。为什么要有一个Delegates文件夹?
另外,如果你正在使用C# 3.0,通常应该使用泛型委托——System.Action和System.Func——而不是命名委托。

真的吗? 我的意思不是要争论,但那是我第一次读到那个建议。你能指点一下关于那个建议的来源,这样我可以更多地了解吗? - flipdoubt
当然,可以在此链接中查找“通过简化此代码”的内容:http://msdn.microsoft.com/en-us/library/bb549151.aspx - Amy B

1

我认为那是个不好的主意。你应该按照功能的方式来排序你的代码,就像微软一样。

至于委托,你不再需要它们了。现在我们有了泛型的Func和Action委托,没有理由再去创建自己的委托了。


0
委托实质上是引用类型的方法容器。在我看来,您应该将委托存储在使用它们的同一类中。没有必要创建单独的委托文件夹。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接