問題タブ [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.
naming-conventions - ブール値を持つ id でインデックス付けされた配列の最適な名前
私は自分が使用する配列や変数に最適な名前に夢中になり、シソーラスや辞書などで単語を調べます.
だから私はこの配列/構造に名前を付けようとしています:
そのIDに特定のプロパティがあるかどうかを確認するために使用されます。
問題は、次のような非常に長い変数名を取得していることです
配列のこの特定の関数にどのように名前を付けることができるかについてのアイデアはありますか? または一般的により良い名前
javascript - JavaScript 変数がドル記号で始まるのはなぜですか?
ドル記号で始まる変数を持つ JavaScript をよく見かけます。このように変数に接頭辞を付けるのは、いつ/なぜですか?
$('p.foo')
( jQuery などで見られる構文について質問しているわけではありませんが、 $name
andなどの通常の変数について質問しています$order
)
sql - データベーステーブルのID列の命名
データベーステーブルのID列の命名について、人々の意見を聞いていました。
ID列の主キーを持つInvoicesというテーブルがある場合、他のテーブルと競合しないように、その列をInvoiceIDと呼びます。これは、それが何であるかが明らかです。
私が現在働いているところでは、彼らはすべてのID列をIDと呼んでいます。
したがって、彼らは次のことを行います。
ここで、いくつかの問題が発生します
。1.選択した列のエイリアスを作成する必要があります
。2。ID = InvoiceIDが私の頭の中に収まりません。3。
テーブルのエイリアスを作成せず、InvoiceIDを参照した場合、どのテーブルかは明らかです。オンですか?
このトピックに関する他の人々の考えは何ですか?
naming-conventions - 非常に長いクラス/変数/プロパティ/メソッド名
私の友人や同僚の中には、可能な限り長いクラス/変数/プロパティ/メソッド名を見つけたり書いたりするためのちょっとした実行中のコンテストがあります。心に留めておいてください、私たちは良い男の子と女の子になるように努めており、名前を介して物事が何をするかを説明しながら、ネーミングをわかりやすく簡潔に保ちます.
ただし、そうでない場合もあります。これに遭遇しましたか?そこにあるものを見たいだけです。(たぶん、私の友人と私は、私たちが思っているほど頭がおかしいわけではありません)
注:悪いネーミングを探しているわけではありません。それはもうここにあります。少しだけ長くなった良いネーミングを探しています。
sql - 列名に主キー/外部キー属性を指定する理由
最近のいくつかの質問では、列に名前を付けるための戦略について説明していますが、列名に外部キーと主キーの概念を埋め込むという概念を発見したことに、私はかなり驚きました。あれは
この種のスキームを使用するデータベースシステムで作業したことは一度もないことを告白する必要があります。その利点は何でしょうか。私の見方では、システムのN個のプリンシパルテーブルを学習したら、それらのテーブルを使用して数桁多くのリクエストを記述します。
開発で生産性を高めるには、どのテーブルが重要なテーブルであり、どのテーブルが単純な支流であるかを学ぶ必要があります。かなりの数の列名をメモリにコミットする必要があります。そして、基本的なタスクの1つは、2つのテーブルを結合することです。学習の労力を減らすために行う最も簡単な方法は、両方のテーブルで列名が同じであることを確認することです。
開発者として、どの列が主キーであり、どの列が外部であり、どの列が何でもないことについて、それほど気にする必要はないと思います。興味があれば、スキーマを確認するのは簡単です。ランダムに見るとき
...どれが外部キーであるかを知ることはそれほど重要ですか?外部キーは、データベースエンジン自体にとってのみ重要であり、参照整合性を確保し、更新および削除中に正しいことを実行できるようにします。
ここでどのような問題が解決されていますか?(私はこれが議論への招待であることを知っています、そしてそうすることを遠慮なくしてください。しかし同時に、私は本当に何かを逃しているかもしれないという点で答えを探しています)。
language-agnostic - 補完的な変数の命名に特定の規則を使用していますか?
私はしばしば、補完的な変数のペアに適切な名前を付けようとしています。ここで、2 つの変数は対立する概念を表し、2 人の参加者はある種のデュオローグなどを表します。
これは、反例によってよりよく説明されるかもしれません - 私は、印刷広告の一部として 2 つのグラフィックスを印刷するアプリを維持しています。TopLogo
それらはおよびとしてデータベースに保存されます。これらLowerLogo
を使用するたびに停止して再確認するtop
必要がbottom
あります。lower
upper
私がうまくいくと思う明白な例がいくつかあります:
client / server
source / target
データまたはファイルをある変数から別の変数にコピー/移動するため
minimum / maximum
しかし、そのようなきちんとした命名スキームには向いていない概念がいくつかあります。たとえば、レコードをページングする場合、'last' は 'final' または 'previous' を意味しますか? 私は最近、あいまいさを完全に回避するためにfirstPage
, previousPage
,nextPage
を使用するコードを見ました。finalPage
lastPage
私たちと共有したい、特にきちんとした変数名のペアはありますか? (それらが同じ長さである場合はボーナス ポイントです。これにより、等幅フォントでコードが非常にきれいになります。)
language-agnostic - ルックアップ マップ/ハッシュの適切な命名規則は何ですか?
データ処理では、ルックアップ データ構造を作成して、ある識別子を別の識別子にマップすることが頻繁に必要になります。具体的な例として、国の 2 文字コードとフルネームの間の 1 対 1 のマッピングを保持する構造を考えてみましょう。その中で私たちは持っているでしょう
このマップを保持する変数の適切な名前は? いくつかのアイデア (キャメルケースの名前を使用します):
ruby - Ruby の標準ファイル命名規則
特定のクラス SomeCoolClass を含むファイルの場合、適切または標準的なファイル名は何ですか?
または他のバリエーション?
Ruby stdlib では、バージョン 1、2、および 3 が使用されていることに気付きました。
naming-conventions - ISomething / ISomethingable インターフェイスの確立された代替手段はありますか?
インターフェイス名の前に I を付ける .NET 標準は広く普及しているようで、もはや .NET だけに限定されているわけではありません。私は、この規則を使用する多くの Java コードに出くわしました (したがって、Java が C# よりも前にこの規則を使用していたとしても驚かないでしょう)。Flexもそれを使用します。名前の先頭にある I の配置は、ハンガリー語の表記法に似ているため、使用するのが不快です。
したがって、問題は、何かがクラスではなくインターフェースであることを示す別の方法があるか、とにかくこのように示す必要があるかということです。それとも、それが標準になった場合なので、それを受け入れて、別の方法で行うことを提案して「宗教戦争」を扇動しようとするのをやめるべきですか?
c++ - C++ 識別子でアンダースコアを使用する際の規則は何ですか?
C++ では、ローカル変数やパラメーターではなく、メンバー変数であることを示すために、メンバー変数に何らかのプレフィックスを付けて名前を付けるのが一般的です。MFC のバックグラウンドを持っている場合は、おそらくm_foo
. 私もmyFoo
時々見かけました。
C# (または .NET のみ) では、_foo
. これは C++ 標準で許可されていますか?