所有接口的单个文件还是每个接口定义一个文件?
Balena 和 Dimauro 的“实用指南”一书提倡使用一个名为 Interfaces.vb/cs 的文件来保存所有接口定义。他们的目标是尽量减少小文件的扩散,每个小文件都有一个接口定义。
我可以看到这两种方法的好处。有没有人有强烈支持一种方法的强烈观点或经验?
所有接口的单个文件还是每个接口定义一个文件?
Balena 和 Dimauro 的“实用指南”一书提倡使用一个名为 Interfaces.vb/cs 的文件来保存所有接口定义。他们的目标是尽量减少小文件的扩散,每个小文件都有一个接口定义。
我可以看到这两种方法的好处。有没有人有强烈支持一种方法的强烈观点或经验?
好吧,您自己也说过-每种方法都有其优点和缺点。但是,为了更容易做出决定,我会这样说:
如果您只开发一个小型应用程序(假设最多 10 个接口),您可以根据需要使用单个文件并对此感到满意。
但是,如果您开发需要随时间扩展的大型应用程序,请使用多个文件。以这种方式维护当然更容易。
好吧,至少这是我的看法。:)
我想说,如果您的解决方案在源代码管理中,最好将它们放在单独的文件中。如果您在源代码管理中禁用了多个签出,则只有一名开发人员可以处理一个文件/接口。您还可以比较每个界面签入的内容,而不是查看文件的差异。
如果您有一个仅在一个类中实现的接口,那么我宁愿将它们都放在同一个文件中。
在 Visual Studio 中,您可以拥有一个包含多个类或接口的文件。在解决方案资源管理器中,文件将像树视图一样展开,以公开文件中的所有类/接口。
我的偏好是将所有接口都放在一个文件中的同一命名空间下。换句话说,按名称空间将它们分组到一个文件中。