关于Interface组织Visual Studio项目的最佳实践是什么?

时间:2012-04-30 09:09:39

标签: c# .net vb.net visual-studio

所有接口的单个​​文件或每个接口定义的一个文件?

Balena& Dimauro的“Pratical Guidelines”一书提倡一个名为Interfaces.vb / cs的文件来保存所有接口定义。他们的目标是最大限度地减少小文件的扩散,每个小文件都有一个接口定义。

我可以看到这两种方法都有好处。有没有人有强烈支持一种方法的强烈观点或经验?

3 个答案:

答案 0 :(得分:3)

嗯,你自己说过 - 每种方法都有其优点和缺点。但是,为了使决策更容易,我会这样说:

如果您只开发一个小应用程序(假设最多10个接口),您可以根据需要使用单个文件并对此感到高兴。

但是,如果您开发一个需要随时间扩展的更大的应用程序,请使用多个文件。保持这种方式肯定更容易。

至少这是我的看法。 :)

答案 1 :(得分:3)

我想说,如果您的解决方案在源代码管理中,最好将它们放在一个单独的文件中。如果在源代码管理中禁用了多个签出,则只有一个开发人员可以在一个文件/接口上工作。您还可以将已检入的内容与每个界面进行比较,而不是查看文件的差异。
如果你有一个只在一个类中实现的接口,那么我宁愿将它们都放在同一个文件中。

答案 2 :(得分:0)

在Visual Studio中,您可以拥有一个包含多个类或接口的文件。在Solution explorer中,文件将像树视图一样展开,以显示文件中的所有类/接口。

我的偏好是将所有接口都放在同一个命名空间中的单个文件中。换句话说,通过NameSpace将它们分组到一个文件中。