我与我们公司的团队负责人\建筑师就这个话题进行了讨论。
他认为,如果将“逻辑连接的实体”放在一个 cs 文件中,则更容易理解大型项目。
我引用:
“整个逻辑结构、接口和类都可以在一个地方看到,这是一个无法反驳的论点。要看到同样的东西,但有一堆文件,你需要使用工具、类图表,用于导航的 R# 等。”
“按照这个糟糕的理论,我可能会尖叫说一大堆分离的文件很酷,但是当涉及到对现有代码进行更改时,特别是如果你不是这段代码的编写者,那么很难理解大量分散的文件。所以在论坛上,你可以写“一个枚举一个文件”,但在实践中,永远不应该使用这种方法“
“......关于开发人员之间的代码库分离,现在同时编辑同一个文件不是问题。合并不是问题。”
我多次听到并阅读到我们必须为每个枚举、类等创建一个 .cs 文件,这是最佳实践。
但我无法说服他。他说他不信任任何知名程序员,例如 Jon Skeet。顺便说一下,这里是 Skeet 对这个主题的看法定位枚举类型的最佳位置在哪里?
你怎么看?有真正的问题吗?还是口味问题,应该由组织的编码标准来规范?