2017-10-25 10 views
0

私が書いたほとんど全ての私のプログラムでは、作成したすべてのクラスの前に、プログラムと同じ略語をつけました。例えば、私はGasStationDeluxeというアプリを書いたと言います。私はGSDGasStationやGSDGasPumpなどのクラスを作っていました。今は、私と他のプログラマーが私が作成したクラスを見つけやすくするためにIntellisenseで作成したすべてのクラスをまとめてグループ化するので、それは良い考えです。すべてのクラスの接頭辞に同じ略語を付けるのは良いか悪いですか?

しかし、私は「Clean Code:ソフトウェアの手作りのハンドブック」という本を読んでいます。私は、オートコンプリートを実行すると良いことではないと言っている章で、たくさんのクラスのリストを返す誰がこのようにコードするのですか?各クラスの前に同じ接頭辞を付けてコードするのは良いか悪い考えだと思いますか?はい、いいえの場合は、なぜですか?

+0

接頭辞を付ける一般的な方法は、言語ではOCのような名前空間を持たないことです。 –

+0

私はこれまでに同意しています。あなたの言語が名前空間/パッケージをサポートしていない場合、それは衝突を避ける方法です。マイクロソフトは不条理に接頭辞を付け、人々(マイクロソフトのようにする)は彼らのイディオシとハイパープレフィックスに従うだろう。それは悪いコーディングの仕方です。 – user3344003

+0

「Bad Practice」と見なされた場合、なぜAppleがiOSフレームワークでそれを行うのですか?多くのクラスには、そのライブラリの一部であるクラスに接頭辞NS、CGまたはCAが付いています。リンゴの開発者がこのことについて何を言わなければならないのだろうか – Esko918

答えて

0

私はこれをやったことがない、しかし、あなたは時々見、それは私がCustomer.csというクラスでは、あなたが望んでいない可能性があることを常にだったGSD.AppまたはGSD.Core

のような複数のプロジェクトを持つソリューションで行われます名前フィールドをCustomeNameにしますが、Customerクラスの名前としてNameだけを追加します。あなたのクラスの場合も同じことが言えます。

クラスを他の場所で再利用したい場合はどうすればよいですか?私は、私が読んでいるコード例と、他の人々のコードを読んだことの大多数から言います。これは一般的なことではありません。

私は本当にそれが一貫している限り、あなたとあなたが仕事をしているチームに任されていると思います。

マイクロソフトがすべてのプレフィックスを付けた場合、どのようなネットが見えるのでしょうか?

+0

.netはそれ自体のフレームワークであるため、少し違いはありません。これは、携帯電話や基本的なフレームワークに基づいて構築された通常のプログラムでもアプリケーションを構築することに関連しています。私にとっては、フレームワークのコードから構築したコードを分離しているので、良い方法です。 奇妙なのは、リンゴがフレームワークでこれを実行するということです。例えば、クラスの多くは、NS、CA、またはCGで始まります。リンゴはそれをどうすれば悪い習慣とみなされるのですか? – Esko918

関連する問題