2

在以下情况下:

我有一组作为应用程序插件的项目。每个插件有 3 个命名空间:

  1. 常见的
  2. 即时的
  3. 历史

在每个命名空间内都有一个名为 Settings 的类。

第一个问题:你会如何命名这个类,只是 Settings 或 CommonSettings、RealTimeSettings、HistoricalSettings?

在 Common 命名空间内有一个名为 DecisionEngine 的类。该类使用了另外 3 个类,DecisionEngineData、DecisionEngineState 和 DecisionEngineDataSource。

第二个问题:你会留下他们的名字还是你会试图找到一种方法来避免在所有类上都有 DecisionEngine 前缀?

4

2 回答 2

4

我认为将名称留得长而清晰是一个好习惯,所以我会留下 CommonSettings、RealTimeSettings、HistoricalSettings、DecisionEngineData、DecisionEngineState 和 DecisionEngineDataSource。

C# 的问题是命名空间通常不是代码的一部分。通常你只是把using RealTime你的文件放在上面,然后RealTimeSettings在你的代码中使用。如果类的名称是Settings,则代码的可读性会降低,因为您必须将鼠标悬停在类名上才能了解它属于哪个命名空间。

于 2012-11-23T09:15:21.040 回答
3

我经常为这些命名问题而苦恼。然而,在实际使用中,我通常发现较长的类名实际上使实际代码更具可读性。当您最终得到许多仅称为“设置”的类时,您必须不断检查它属于哪个命名空间 - 或者您必须完全限定名称。

所以我认为你应该保留你已经在使用的名字。

但实际上,这是一个普世的问题。:)

于 2012-11-23T09:15:05.310 回答