【问题标题】:Project code separation and folder naming habits项目代码分离和文件夹命名习惯
【发布时间】:2015-09-15 05:59:24
【问题描述】:

在我们的项目中,有一些 C# 类可以做一些事情(引擎代码),还有一些数据传输 (DTO) 类来参数化引擎功能。项目成员之一喜欢将类分成文件夹:

 DTO\class1.cs
 DTO\class2.cs
 engine1.cs
 engine2.cs

其他项目成员对这种文件夹分离感到困扰,他喜欢在同一个文件夹中,因为这些代码是问题的一部分:

 class1.cs
 class2.cs
 engine1.cs
 engine2.cs

第一种方法将有价值的类与“无价值”的类分开,并加快解决方案资源管理器中的搜索速度 - 但 DTO 名称不是一个好名字。我对你们在(更大的)项目中如何将代码分成文件夹(以及如何命名)很感兴趣?

【问题讨论】:

  • 请在 codereview.stackexchange.com 上提出此类问题。据我所知,您没有问题,正在寻找意见。
  • @Adarsha 我们在代码审查中正在审查代码。没有代码,所以这将是题外话。

标签: c# namespaces naming-conventions namespace-organisation


【解决方案1】:

随你喜欢。我个人使用文件夹对某些文件进行分组。 对于游戏,即

  • 逻辑
  • 客户
  • 数据
  • 连接
  • 连接/消息
  • ...更多

有更多的方法可以做这样的事情,但这都是个人的。只是想一些好的东西。如果你和其他人一起编码,你应该先讨论并写下代码约定。

【讨论】:

  • 是的,应该写下来... :( 问题是我们不能同意 :) 欢迎所有想法 :) 现在看起来 DTO/ 比 Data/ 名称更具有象征意义(在这次)。数据是……某种东西……输入。 DTO 通常用于为函数参数和返回值制作容器。
  • 好吧,恐怕这里没有人能真正帮助你。这是您需要与您的团队一起处理的事情。只需写下好的论据,为什么你的更好。在我看来,如果你像这样对所有东西进行排序会更好。搜索大量的类是一件很痛苦的事情,应该通过映射来避免。
猜你喜欢
  • 2013-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-06
  • 2019-03-20
  • 1970-01-01
  • 2017-12-21
  • 2021-04-13
相关资源
最近更新 更多