問題タブ [naming]
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.
tsql - T-SQL列名に使用できる特殊文字は何ですか?
T-SQL、MSSQLの列名に使用できる特殊文字を教えてください。したがって、文字と数字を使用できることはわかっていますが、この列を参照するために角かっこ[]を使用せずに使用できる他の文字はありますか?
variables - UIベースのプログラム構造を使用して成功しましたか?
ユーザーインターフェイスの部分に基づいてソースコードを構造化したことがありますか?たとえば、UIが次のもので構成されている場合:
- いくつかのプロパティを表示するためのGridView
- 3Dレンダリングパネル
- アクティブなツールを選択するためのパネル
次に、変数と関数に多かれ少なかれ次のように名前を付けてグループ化します。
これについてどう思いますか?このアーキテクチャは長期的に機能しますか?
PS。このソリューションは、Front-ahead-designエイプリルフールのジョークhttp://thedailywtf.com/Articles/FrontAhead-Design.aspxを思い出させるかもしれませんが、私の質問は深刻なものです。
編集
この種のコードを半年間維持および拡張してきました。アプリケーションはメインの.csファイルで3000行を超え、約2000行がより小さなファイル(汎用ヘルパー関数とクラスを含む)に分散されています。一般化してメインファイルから取り出す必要のあるコードの部分はたくさんあり、私は常にそれに取り組んでいますが、最終的にはそれほど重要ではありません。コードの構造と細分化は非常に単純なので、ナビゲートするのは本当に簡単です。UIに含まれる主要なコンポーネントは7つ未満であるため、デザイン全体を一度に頭に収めても問題はありません。(少し休憩した後)このコードに戻って、どこから始めればよいかすぐにわかるのはいつでも楽しいことです。
私の場合、この巨大な手続き型の構造が機能する理由の1つは、c#でのUIプログラミングのイベント型の性質にあると思います。ほとんどの場合、このコードが行うのは、このプロジェクトに本当に固有のさまざまな種類のイベントの実装です。一部のイベント関数はすぐに数ページの長さのモンスターに成長しますが、イベントハンドラー間の結合はそれほど緊密ではないため、後でリファクタリングして圧縮するのが簡単になります。そのため、他のプロジェクトがこのプロジェクトで使用するのと同じ実装部分を必要とし始めたときに、Iamは意図的に一般化とリファクタリングを残します。
PSを使用して、VisualStudioでFindNextSelection-およびFindPrevSelection-マクロを使用している3000行のコードをナビゲートできるようにします。いくつかの変数を左クリックした後、F4を押してその変数の次のインスタンスにジャンプし、F2を押して前のインスタンスにジャンプします。変数名の一部を選択して、部分的な名前の一致間をジャンプすることもできます。これらのショートカットがなければ、私はずっと前にほとんど間違いなく道に迷いました:)
c# - このプロパティに名前を付けるのを手伝ってください (C#)
このクラスを作成したとします。
Visual Studio 内では、どの "Brush" がクラスで、どの "Brush" がプロパティであるかを簡単に確認できます。しかし、クラスにちなんでプロパティに名前を付けるのはベスト プラクティスではないことがわかります。この物件の名前は?
更新命名に関するもう 1 つの質問: どのように配列に名前を付けますか? 複数形か単数形か?
php - クラスの編成と命名に関する質問
RAR、ZIP、Trip の一連のクラスを作成しています。それらはすべて共通の関心を共有しています。それらはアーカイブ形式です。だから、私は最初にこれを行うことを考えました:
1) 基本抽象クラスを作成する
「libraries/archive/archive.php」に配置します。
2) zip、rar、trip クラスを書く
それらを「libraries/archive/zip.php」に配置します
3)このように特定のクラス(Zipなど)にアクセスします
これが私の最初のアプローチでした。しかし、これは良いアプローチだと思いますか?そもそもそれらを抽象化する必要がありますか?「libraries/zip.php」ファイル (およびその他すべてを個別に) を作成することの長所と短所は何ですか?
私のアプローチに対する提案や反論はありますか? 私が何か悪いことをしたのでしょうか?
php - コメントでメソッドを表記するための好ましい方法は何ですか?
コメントするときに別のメソッドを参照する必要がある場合があります。ここにPHPのいくつかの例があります:
bar
では、クラスに非静的メソッドがあるとしたらどうでしょうB
か。コメントで他のメソッドに名前を付ける最良の方法は何ですか?
編集
PHPのマニュアルmysqli->affected_rows
も同様に使用しているようPDO::beginTransaction
です。ただし、メソッド名の後に括弧を含めることはできません。ここでの賛否両論は何ですか?メソッドの後に括弧が続くことは非常に明白です。それでは、なぜそれらを省略しないのですか?
事前にThx!
java - Javaコンストラクターおよび単純なセッターでのパラメーター命名のベストプラクティス
単純なコンストラクターとセッターに対するJavaのパラメーターの標準的な許容可能な規則はありますか?
(C ++の答えを見てきましたが、2つのコミュニティ間でプラクティスが異なることがよくあります)
fooフィールドを持つクラスCがあるとします。
私はよく次の3つのオプションを見てきました。
1)アンダースコア付きの実際のフィールド名を使用します。
2)実際のフィールド名を使用し、設定で「this」を使用します。
3)次のような完全に一貫性のないもの:
私は2を使用する傾向がありますが、正しい方法は何でしょうか。
multithreading - メソッド java.lang.Thread.join() がそのように名付けられたのはなぜですか?
java.lang.Thread のメソッド join() メンバーがそのように命名された理由を知っている人はいますか? そのjavadocは次のとおりです。
このスレッドが終了するのを待ちます。
一部のスレッドで join が呼び出されると、スレッドを呼び出しているスレッドは、他のスレッドが終了して実行を継続するのを待機しています。呼び出し元のスレッドも同様に停止すると思われますが、作成者がこの名前を使用した理由はまだ明らかではありません。
naming - コモンアプリケーションビルディングブロックのクラス名
いつも古いマネージャーとハンドラーのクラスにうんざりしていませんか?すべての...Thing、... Dingus、Doodad、... Entity、... Gizmo、または... Object Suffixesを使用しましたか?私は確かにそうです。
そこで、ここで有用なクラス名を収集したいと思います。
私はこの記事がそれを最もよく説明していると思います:
タイプ名に「Manager」や「Helper」などのヌルワードを使用しないでください。
タイプ名に「Helper」の「Manager」を追加する必要がある場合は、タイプの名前が適切でないか、設計が適切ではありません。おそらく後者。タイプは自分自身を管理し、助ける必要があります。
だからここに最初のいくつか:
- メールボックス
- メッセージングを処理します
- メッセンジャー
- 通知または他の種類のメッセージを提供します
- ダッシュボード
- データを提示
- レンダラー
- データを集約/構築
「ウィジェット」をどこに置くのが良いのか悪いのかよくわかりません。また、私は現在、次のようなクラスの名前を検索しています。
- サーバーで認証します(バウンサー?)
- データの変更を追跡する
- ドキュメントを保持および追跡します
- ダイアログを管理します
c# - 非同期プログラミングモデルで使用するのに適した命名ガイドラインは何でしょうか?
すべてのブロッキング操作を対応する非同期操作に変換するために、コードの一部でリファクタリングを行っています。私のコードはC#であり、UPnPクエリに続いてHTTPクエリを実行しています。このために、UdpClientとWebClientのAPMメソッド(BeginReceiveなど)を使用します。
私の単一のメソッドは、Call_1-> Callback_1->Call_2->Callback_2などの連続です。
Call_1を除くすべてが私のクラスインターフェイスの一部ではないことを知っている誰かが、その状況でメソッドに付けられるべき名前に関するいくつかのガイドラインを私に指摘できますか?Callback_1、Call_2などのメソッドは、実際にはワークフローの非同期化の単なる副作用です。どのような命名法を使用しますか?
CCRを使用すると、yieldキーワードを使用すると、すべてが1つのきれいなメソッドにとどまりますが、残念ながら、今のところCCRは使用しません。