2

次の状況では:

アプリケーションのプラグインである一連のプロジェクトがあります。各プラグインには 3 つの名前空間があります。

  1. 一般
  2. リアルタイム
  3. 歴史的

各名前空間内には、Settings というクラスがあります。

最初の質問: このクラスの名前は、Settings か、CommonSettings、RealTimeSettings、HistoricalSettings だけですか?

Common 名前空間内には、DecisionEngine というクラスがあります。このクラスは、さらに 3 つのクラス、DecisionEngineData、DecisionEngineState、および DecisionEngineDataSource を使用します。

2 番目の質問: 名前をそのままにしておきますか、それともすべてのクラスに DecisionEngine プレフィックスを付けないようにする方法を見つけようとしますか?

4

2 に答える 2

3

私は、この種のネーミングの問題にしばしば悩まされてきました。しかし、実際に使用してみると、クラス名が長いほど実際のコードが読みやすくなることがよくあります。「Settings」という名前のクラスがたくさんある場合は、それがどの名前空間に属しているかを確認し続ける必要があります。または、名前を完全に修飾する必要があります。

なので、今まで使っていた名前はそのままでいいと思います。

しかし、実際には、それはエキュメニカルな問題です。:)

于 2012-11-23T09:15:05.310 に答える