c# – 我把所有这些接口放在哪里?

我试图让我的脚湿润单元测试。我目前不习惯为类编写接口,除非我预见到需要交换不同实现的一些原因。那么现在我预见一个原因:嘲笑。

鉴于我要从几个接口到几百个接口,首先出现在我的头上的是,我应该把所有这些接口放在哪里?我只是混合使用所有具体的实现,或者我应该把它们放在一个子文件夹。例如,控制器接口是否以根/控制器/接口,根/控制器或其他完整的方式进入?你建议什么

在我讨论组织之前:

Well, now I foresee a reason: mocking.

你也可以嘲笑课堂。子类化适用于嘲笑作为选项,而不是始终制作界面。

接口是非常有用的 – 但是如果有理由建立接口,我建议只做一个接口。我经常看到,当一个类工作正常并且在逻辑方面更合适时,创建了接口。您不应该需要使“数百个接口”只是为了让自己嘲笑实现 – 封装和子类化对此非常有效。

这就是说 – 我通常会组织我的接口和我的类,因为分组相关类型到同一个命名空间往往是最有意义的。主要的例外是接口的内部实现 – 这些可以在任何地方,但是我有时会使一个“内部”文件夹成为一个内部命名空间,我专门用于“私有”接口实现(以及纯内部实现的其他类) 。这有助于我保持主命名空间整齐,所以唯一的类型是与API本身有关的主要类型。

翻译自:https://stackoverflow.com/questions/6365964/where-do-i-put-all-these-interfaces

转载注明原文:c# – 我把所有这些接口放在哪里?