問題タブ [naming-conventions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - .htm または .html 拡張子 - どちらが正しく、何が違うのですか?
拡張子が .htm または .html のファイルを保存する場合、どちらが正しく、何が違うのですか?
c# - C#コードのパスカルケーシングまたはキャメルケーシング?
Pascal ケーシング (上部のキャメル ケース) と下部のCamelCasingについて同僚と議論してきました。これらは、SQL データベースのテーブル名から C# コードのプロパティの命名まで、キャメル ケーシングを小文字にするために使用されますが、私は Pascal ケーシングの方が好きです。
しかし、彼らはこれに慣れています:
私は彼らの「標準」に追いつこうとしているので、コードは同じように見えますが、私はそれが好きではありません.
私は、少なくとも .NET フレームワークがこの規則を使用していることを見てきました。それが、コードを保持しようとする方法です。
何を使用/好みで、その理由は何ですか? 他の誰かがこの質問をした場合は申し訳ありませんが、検索しても何も見つかりませんでした。
更新: プロパティではなくメソッドの例を示しましたが、同じです。最初の段落で述べたように、同僚はすべて (変数、メソッド、テーブル名など) に Pascal 規則を使用しています。
java - Java 変数およびメソッド名でのアンダースコアの使用
最近でも、Java の変数やメソッドでアンダースコアをよく見かけます。たとえば、メンバー変数 ("m_count" や "_count" など) です。私が覚えている限りでは、これらの場合にアンダースコアを使用することは、Sun では不適切なスタイルと呼ばれています。
定数はキャメルケースではなくすべて大文字にする必要があるため、それらを使用する必要がある唯一の場所は定数です (「public final static int IS_OKAY = 1;」など)。ここでは、アンダースコアによってコードが読みやすくなっています。
Java でアンダースコアを使用するのは悪いスタイルだと思いますか? もしそうなら(またはそうでない場合)、なぜですか?
unit-testing - ユニットテストの命名のベストプラクティス
単体テストクラスとテストメソッドに名前を付けるためのベストプラクティスは何ですか?
これは以前にSOで議論されましたが、ユニットテストの一般的な命名規則は何ですか?
これが非常に優れたアプローチであるかどうかはわかりませんが、現在のテストプロジェクトでは、各本番クラスとテストクラスの間に1対1のマッピングがProduct
ありProductTest
ます。
次に、テストクラスに、テストしているメソッドの名前、アンダースコア、状況、および予想される結果を含むメソッドがありますSave_ShouldThrowExceptionWithNullName()
。
api - GB 英語ですか、それとも米国英語ですか。
API を持っていて、非常に国際的なユーザーを持つ英国を拠点とする開発者である場合、API は
また
(簡単な例として 1 つの単語を取り上げます。)
英国を拠点とするエンジニアは、自分の「正しい」つづりについて非常に防御的であることがよくありますが、国際市場では米国のつづりがより「標準的」であると主張することができます.
問題はそれが問題だと思いますか?他のロケールの開発者は、GB のスペルに苦労していますか? それとも、通常、その意味は明らかですか?
すべて米国英語にする必要がありますか?
python - 変数名と関数名のPythonでの命名規則は何ですか?
C# のバックグラウンドから来て、変数とメソッド名の命名規則は通常キャメルケースまたはパスカルケースのいずれかです。
Python では、上記を確認しましたが、アンダースコアが使用されていることも確認しました。
Python のより好ましい、決定的なコーディング スタイルはありますか?
python - Python ライブラリの命名規則
Pythonパッケージに検索アルゴリズム(MyAlgと呼びましょう)を実装しています。アルゴリズムは非常に複雑であるため、パッケージにはアルゴリズム オプションの補助クラスを含める必要があります。現在、私はパッケージ全体を自分で開発しています (そして私はプログラマーではありません) が、後で 1 ~ 2 人のプログラマーがプロジェクトに参加することを期待しています。これは、外部のプログラマーが関与する最初のプロジェクトです。したがって、彼らの生活を楽にするために、このクラスにどのような名前を付ける必要がありますか: Options、OptionsMyAlg、MyAlgOptions、またはその他の名前?
http://www.joelonsoftware.com/articles/Wrong.htmlを除いて、このトピックで何を読むように勧めますか?
ありがとう、ユリ [ここからクロス投稿: http://discuss.joelonsoftware.com/default.asp?design.4.684669.0は両方の場所の回答を更新します]
asp.net - ASP.NET コントロールの命名ガイドラインは何ですか?
私たちは、開発チームで使用したいデザイン ガイドラインを作成する過程にあり、ASP.NET コントロールの命名方法について今日議論を始めました。私たちの良き友人、Label、TextBox、Button などについて話しています。
投票した次の 3 つの可能性を考え出しました: (例は、FirstName を入力/表示するための TextBox です)。
- コントロール タイプをコントロール ID の接尾辞として追加します: [FirstName
_
TextBox] または [FirstName_
tbx] - コントロール タイプをプレフィックスとしてコントロール ID [tbxFirstName] に追加します。
- オプション 2 [lblTextBox] のように、コントロールの ID を FirstName に設定し、関連するフィールド (テキスト ボックスのラベルやバリデータなど) に名前を付けます。
最終的にオプション 2 を使用することにしました。オプション 1 ほど冗長ではなく、コントロールの名前の前にそれがどのコントロールであるかを指定するのが気に入っています。
私の質問は、マイクロソフトがこれらのプレフィックスのガイドラインをリリースしたかどうか、または私たちの決定についてコメントがあるかどうかです。
database - 外部キーの命名スキーム
初めて外部キーを使い始めたばかりで、それらに使用する標準の命名スキームがあるかどうか疑問に思っていますか?
これらのテーブルを考えると:
タスクにはメモがあり、タスクはユーザーが所有し、ユーザーはメモを作成します。
この状況で、3 つの外部キーはどのように命名されるでしょうか? または、それはまったく問題ですか?
更新: この質問は、フィールド名ではなく、外部キー名に関するものです!
naming-conventions - ハンガリー語表記の良い例?
この質問は、ハンガリー記譜法の良い例を探すためのもので、これらのコレクションをまとめることができます。
編集:タイプのハンガリー語はそれほど必要ではないことに同意します。ジョエルが彼の記事で提供しているように、読みやすさと保守性を向上させるより具体的な例を望んでいます(私の答えによる)。