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

本文关键字:项目 Studio 最佳 是什么 Visual 于界面 界面 | 更新日期: 2023-09-27 18:32:36

所有接口的单个文件还是每个接口定义一个文件?

Balena & Dimauro的《实用指南》一书提倡使用一个名为Interfaces.vb/cs的单一文件来保存所有接口定义。他们的目标是最大限度地减少小文件的扩散,其中每个文件都包含一个接口定义。

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

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

我会

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

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

如果您只开发一个小应用程序(假设最多 10 个接口),如果您愿意,您可以使用单个文件并对此感到满意。

但是,如果您开发需要随时间扩展的较大应用程序,请使用多个文件。这样维护当然更容易。

好吧,至少这是我的意见。 :)

在Visual Studio中,你可以有一个文件包含多个类或接口。在解决方案资源管理器中,该文件将像树视图一样展开,以公开文件中的所有类/接口。

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