Language agnostic 对接口进行排序的逻辑方法

Language agnostic 对接口进行排序的逻辑方法,language-agnostic,projects-and-solutions,Language Agnostic,Projects And Solutions,我目前把它们放在一个接口文件夹中,但这对那些不了解代码库的人来说并没有帮助,只不过是将所有实现类集中在一个名为implementation的文件夹中 你们如何对项目接口进行逻辑排序 我假设您讨论的是类在OO语言中实现的接口类型 我想说,如果您真的想将接口与实现类分开,最好按函数命名文件夹——调用文件夹“侦听器”或这些接口代表的任何东西。从它们的命名和使用方式来看,它们是接口(或抽象类)这一事实应该是显而易见的 再说一次,如果它不是其他人将使用的某种形式的框架,但最终得到了一个接口和两个或三个您编

我目前把它们放在一个接口文件夹中,但这对那些不了解代码库的人来说并没有帮助,只不过是将所有实现类集中在一个名为implementation的文件夹中


你们如何对项目接口进行逻辑排序

我假设您讨论的是类在OO语言中实现的接口类型

我想说,如果您真的想将接口与实现类分开,最好按函数命名文件夹——调用文件夹“侦听器”或这些接口代表的任何东西。从它们的命名和使用方式来看,它们是接口(或抽象类)这一事实应该是显而易见的

再说一次,如果它不是其他人将使用的某种形式的框架,但最终得到了一个接口和两个或三个您编写的实现类,并保留它们,那么您最好将它们都放在同一个包中。我不认为为单个类/接口制作一个包对清晰性有多大帮助

这不是问题的一部分,但我还是要写出来——我也不喜欢接口的“I”前缀。如果没有它就不明显,那么它可能会使用不同的名称/结构