問題タブ [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.
java - アリのターゲットに名前を付けるためのベスト プラクティスは何ですか?
アリのターゲットに名前を付けるためのベスト プラクティスは何ですか?
たとえば、ターゲットの「テスト」は何を実行すると予想されますか? すべての単体テスト?すべての機能テスト?両方?
さまざまな種類のテスト (ユニット/機能/すべて) を実行するために使用される標準的な名前は何ですか? J2SE でソフトウェアをデプロイするためのターゲット名の標準はありますか? J2EEで?
私のプロジェクトでは、junit、Swing アプリケーション、および J2EE アプリケーションを含む Java プロジェクトに ant を使用しています。
naming-conventions - サイトの管理領域 URL の安全な名前?
主に Web 開発者向けの質問です。
Web アプリケーションを開発してそれに管理領域を追加するとき、どのように名前を付けますか? 「admin」のままにしておくのは、時代遅れで安全ではありません。
あなたが知っている/考えられるウェブサイトのタイトルを保持している他の名詞、動詞、形容詞などを共有してください.
c++ - 一般的なC++の命名規則をライブラリの命名規則とどのように調整しますか
ほとんどのC++命名規則ではcamelCaseIdentifiers
、クラス(Person
、 )の場合は大文字で始まる名前、Booking
フィールドと変数(getPrice()
、、 )の場合は小文字で始まる名前の使用が規定されています。これらの推奨事項は、クラス( 、、、)およびメソッドとフィールド(、、、 )の小文字の名前を含むC++ライブラリの命名規則とは完全に一致していません。さらに複雑なのは、オペレーティングシステムとCライブラリ関数です。これらの関数には、CおよびUnixでは圧縮された小文字の名前が含まれ、Windowsでは大文字で始まる関数が含まれます。isValid()
largestValue
string
set
map
fstream
names_joined_with_an_underscore
find_first_of
lower_bound
reverse_iterator
first_type
その結果、一部の識別子はC ++ライブラリ、C、またはオペレーティングシステムの命名規則を使用し、他の識別子は規定のC ++規則を使用するため、私のコードは混乱しています。ライブラリの機能をラップするクラスまたはメソッドを作成するのは面倒です。これは、類似したものに対して異なるスタイルの名前で終わるためです。
では、これらの異なる命名規則をどのように調整しますか?
actionscript-3 - CRUD 対 AGUD 対 AFUD...あなたの好みの命名規則は何ですか
あなたは書いていますcreateSomething()
かaddSomething()
?
あなたは書いていますかreadSomething()
、getSomething()
それともfetchSomething()
?
これは完全にささいな不満です。会議室では CRUD と呼んでいますが、実際のコードでは AGUD になっています。
好みの命名規則は何ですか? それは問題ですか?
thnx。
c++ - c ++の推奨命名規則は何ですか?
ブーストライブラリとstlを見て、人々の例を見て、私はかなり混乱しています。大文字の型名には、アンダースコアで区切られたすべての小文字が散在しているようです。
最近、物事が行われるべき方法は正確には何ですか?.NET の世界には独自の一連の規則があることは知っていますが、C++ の領域とはまったく異なるようです。
php - PHP - 関数/変数の命名
私は、オープン ソース PHP プロジェクトの一般的な標準マニュアルをたくさん読んできました。
多くの場合、変数スペースにアンダースコアが適用され、多くの場合キャメルケースが適用されます。
グローバル関数と変数は、クラスのメソッド/プロパティとは異なる名前にする必要がありますか?
最も重要なことは一貫性であることは承知していますが、これについての考えを聞きたいです。
あなたは何をお勧めします?
database - UKデータベースにいくつのアドレスフィールドを使用しますか?
アドレスレコードはおそらくほとんどのデータベースで使用されていますが、それらを格納するために使用されるわずかに異なるフィールドのセットをいくつか見てきました。フィールドの数は3〜7の範囲で変化するようで、すべてのフィールドにaddress1..addressNという単純なラベルが付けられている場合もあれば、特定の意味(町、都市など)が与えられている場合もあります。
これは英国固有のものですが、他の世界についてもコメントを受け付けています。ここでは、住所の最初の行(実際には番号のみ)と住所を識別するための郵便番号が必要です。他のすべては、ほとんどの場合、追加のボーナスです。
私は現在、次のことを好んでいます。
- 住所(1
- アドレス2
- 住所3
- 町
- 郡
- 郵便番号
必要に応じて(可能性は低いですが)Countryを追加できます。
どう思いますか?これは少なすぎますか、多すぎますか?
generics - なぜジェネリックはしばしば T を使用するのですか?
ジェネリックで「T」を使用する理由はありますか? 何かの略ですか?私の知る限り、すべてが機能します。例えば
あるいは
naming-conventions - プロジェクトの命名
初心者/中級の開発者として、OOP の原則を使用するにつれてプロジェクトが大きくなり、抽象化が進むにつれて、私が遭遇する 1 つの問題があります。名前付けに問題があります。複数のプロジェクトやクラス ライブラリがある場合のように、それらに名前を付ける方法がわかりません。xxx.Core から xxx.Main まで、または xxx.BLL と xxx.DAL まで見たことがあります。他の人を見ていると、ライブラリと名前空間の xxx.Services と xxx.Data が見つかりました。
次に、それが解決されたら、DTO をどうするかということです。その領域で、xxx.DTO、xxx.Entities、xxx.Props を見てきました。
コーディング中にライブラリ、メソッド、インターフェースなどに名前を付けるための良いガイドラインは何ですか。それにより、私の後にプロジェクトを始めるときに、より多くの人が物事を理解できるようになります。
c# - はいといいえの値の列挙型に適した名前は何ですか
バックグラウンド
私が書いている C# コマンド ライン アプリでは、いくつかのパラメーターに可能な値として "yes" と "no" があります。
以下に示す列挙型を使用して入力を保存しています。
これは問題ありません-コードは機能します。問題ありません。
注: はい、これらを bool として保存できます (これが以前の動作方法でした)。私の設計上の選択は、ユーザーが行ったはい/いいえの選択について明示することです。これは、他のコンテキストでこれが表示されるため、選択が何であったかをより明確にしたいからです。
私の質問
- 「YesNo」と呼ばれる列挙型を持つのは奇妙に思えます - 「はい」と「いいえ」の値の列挙型のより良い名前の提案は何ですか.
最後に
私はこの質問を、StackOverflow の開発の比較的早い段階で行いました。それは偽の質問ではありませんでした - 私は本当にこのような状況にありました. コミュニティが何をするかを見て、それを使用するのはいいことだと思いました。ですので、ちょっと変わった質問をさせていただきます。
まず、返信に時間を費やしてくれたすべての人に感謝します。私は思慮深い結論でそれを返済しようとしています.
回答に対するコメント
bool に切り替えます。私はあなたの動機を理解していますが、二者択一(つまり、生きているか死んでいるか、既婚か未婚かなど、任意の 2 つの値の間の選択を意味します)を持つことは、真と偽。プログラマーは、yes/no と true/false を簡単に切り替えることができます。この場合の私の選択が、たとえば「民主主義者」または「複製」」(不自然な例であることはわかっています) であった場合、混乱または少なくともぎこちなさの可能性を見ることができます。この場合、bool オプションは有効だと思いますが、それ以下です。他のバイナリ選択でもそうです。
ローカリゼーション- すばらしい点です。私の特定のケースでは問題ではありませんでした.これはローカライズされていませんでした.ローカライズされることもありません.
3 つ以上のオプション- 実際、後になって、具体的に選択しないユーザーの有効な (アプリケーションでの) 状態を表すために、3 番目の値を追加する必要がありました。
嬉しいコメントがたくさんありました、ありがとうございます!