と呼ばれるクラスを含む別のサードパーティ コンポーネントを .net プロジェクトに追加したClient
ところ、一般的なクラス名について考えさせられました。
public クラスに のように一般的な名前を付けてClient
いますか? それとも、名前をより具体的にしようとしていますか?
Client
以前は、名前空間 ( ) を介して常に明示的にアクセスできるため、問題ないと言っていたでしょうがCompany.Product.Client
、MS は .net フレームワークのよりわかりやすいクラス名 ( 、 、 など) に固執しているWebClient
ようTcpClient
ですSmtpClient
。
MessagePub.Client
のような名前は非常にきれいに見えると思いますMessagePub.MessagePubClient
が、多くClient
の が浮かんでいると、かなり面倒に感じます。
私が使用しているこれらのサードパーティ コンポーネントはすべて実際にはオープン ソースであるため、コードを読みやすくするためにクラス名をリファクタリングしてよりわかりやすい名前に変更することをお勧めしますか、それとも名前空間を介してアクセスする方がよい考えですか? それとも、それは問題ではありませんか?:-)