C最佳实践中的项目组织

我想知道组织一个大型C项目的最佳实践是什么。 它是一个专业项目,而不是一个开源的项目,可能存储在Git存储库中。 应如何分类? 结构应该去哪里? 何时应该使用附加到结构的函数与将结构作为参数的函数?

在布置项目中的文件方面,应该如何结合在一起? 哪种命名约定最合适?

您可能对此问题的答案感兴趣。

我认为在你的情况下做的最好的事情就是确保你的整个团队都在同一页面上。 这一点不够强调。 有一个标准化的做事方法,并确保你这样做。

对于大型项目,我的个人方法是一切都有自己的文件夹。 即:

根 – >(类,结构)

类 – >(ClassA,ClassB)

结构 – >(StructA,StructB)

如果需要,您可以进一步拆分StructA或Struct B ……

StructA – >(方法,结构)

等等