問題タブ [design-guidelines]

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.

0 投票する
2 に答える
1770 参照

c++ - テスト スイートを作成するためのガイドライン

C++ プロジェクトのテスト スイートを作成するためのベスト プラクティス/ガイドラインは何ですか?

0 投票する
3 に答える
1405 参照

c# - 抽象クラスの設計: public コンストラクターを定義しないのはなぜですか?

ここを見てください (抽象クラス設計): http://msdn.microsoft.com/en-us/library/ms229047.aspx

それは言います:

(1) public または protected internal (Visual Basic では Protected Friend) コンストラクターを抽象型で定義しないでください。

C# では、抽象クラスをインスタンス化できません。では、C# で抽象クラスのパブリック コンストラクターを定義することは依然として重要なのでしょうか? それとも、セマンティックな意味のために、抽象クラスのパブリック コンストラクターを作成していませんか?

また、次のようにも述べています。

(2) 抽象クラスで保護されたコンストラクターまたは内部コンストラクターを定義してください。

内部コンストラクターを定義する ?? (1)では、内部保護されたコンストラクターを定義しないのは、「パブリックまたは保護された内部可視性を持つコンストラクターは、インスタンス化できる型用である」ためであることがわかります。抽象クラスの内部コンストラクターを定義すると、(1) の規則が破られませんか?

前もって感謝します。:)

0 投票する
2 に答える
5433 参照

ruby-on-rails - Rails 初心者: コントローラーでのエラー処理に関する推奨事項

質問が明らかである場合は申し訳ありませんが、Rails を使い始めたばかりです。
現在、いくつかのコントローラーメソッドに次のコードがあります。

問題は、すべてのメソッドでエラーに対して同じことを行う最善の方法は何ですか? での使用・取り扱い
は推奨されますか?save!rescue_action

または、独自のrespondメソッドを実行saveしてブロックを渡す必要がありますか?

0 投票する
5 に答える
1575 参照

c# - 拡張メソッドを作成するのが正しいのはいつですか?

次のようなコードがあります。

これは、拡張メソッドに簡単に変換できます。例えば:

元の関数は、ActivityHelper クラスのインスタンス固有のデータやメソッドを使用していないため、間違った場所にあるように見えます。これは、拡張メソッドを作成する適切な時期ですか? 拡張メソッドを作成する正しいシナリオは何ですか?

0 投票する
8 に答える
225 参照

c# - 参照渡し:どちらがより読みやすく/正しいですか?

私は次のクラスを持っています:

パラメータとしてPersonとを受け取るメソッドがあります。String

Person参照によって渡されたため、渡されたインスタンスのを変更する必要がありますName

しかし、この方法は上記の方法よりも読みやすいですか?

0 投票する
3 に答える
237 参照

.net - フレームワークの名前空間に新しいクラスを追加するのは良い習慣ですか?

ずっと前に、独自のクラスをフレームワークの名前空間に追加することに対する Microsoft の非常に強力な推奨事項を読んだことを覚えています。探しても失敗しました。

私が覚えている主な理由は、フレームワークの後続のバージョンでは、クラス名の競合が発生する可能性があるためです。

他に理由はありますか?独自のクラスをフレームワークの名前空間に追加することをお勧めしますか? この問題に関する現存する公式のガイダンスはありますか?

0 投票する
2 に答える
96 参照

java - ユーザーインターフェイスは通常どのように構築されますか?

フライト、乗客、座席表、順番待ちリストの4つのクラスがあります。GUIを作成しようとしています。私はスイングを始めたばかりなので、それがどのように行われるのかわかりません。GUI用に別のクラスを作成してそこにすべてのGUIを構築する必要がありますか、それとも既存のクラスにGUIコードを組み込む必要がありますか?一般的なガイドラインがある場合、どのように実装されますか?

0 投票する
1 に答える
1247 参照

c# - ListView WinForms C#で色の凡例を追加する

ListView列が少ないシンプルなもので、背景色のデータが入力されています。ListView5色くらい使っているので、特に月に一度リストする人にわかりやすいように横に並べて見せたいと思います。

私が自分でそれを始める前にこれをどのように進めるかについてのある種のガイドラインはありますか(GroupBox色付きのLabels説明の意味が隣に頭に浮かびListViewます)?

0 投票する
1 に答える
625 参照

c# - Azure /AWSORM設計ガイドライン

Azure Storage(テーブル、キュー、BLOB)とAWS Storage(EBS、SimpleDB、S3)の両方をサポートし、すべての実装の詳細を共通のインターフェイスの背後に隠す必要がある.NetORMを設計および実装しています。主な設計目標は単純さです。

一部の作業はhttp://www.cs.virginia.edu/~humphrey/papers/CSAL.pdfで行われていますが、提案されたインターフェイスは、私の意見では、Azure / AWSストレージインターフェイスと緊密に結合されており、新しい機能が追加されたり、古い機能が変更されたりすると、破損する可能性があります。たとえば、テーブルを作成/削除できるかどうかは気にせず、最も効率的な方法で特定のタイプのオブジェクトを格納するだけで済みます。

それで、私はあなたにガイドラインの形で主題に関するあなたの経験を共有するようにお願いしたいと思います(する、考慮する、避ける、しないでください)。ORMの設計の一般原則から始まり、AzureとAWSの最も可能性の高い進化パスを考慮して持続する可能性が高い正確なレベルの抽象化で終わる洞察を本当にいただければ幸いです。

0 投票する
1 に答える
2019 参照

.net - 「閉じる」または「キャンセル」ボタンのみでエラーダイアログ(メッセージボックス)を表示しますか?

Windowsエクスペリエンスガイドライン: 「OK」はエラーダイアログに表示するための誤ったボタンであるというエラーメッセージを読みました。

...閉じるボタンを提供します。エラーメッセージにはOKを使用しないでください。この表現は、問題がOKであることを意味します。

では、1つの閉じる/キャンセルボタンで簡単なエラーダイアログを表示するにはどうすればよいですか?

これは標準MessageBoxクラスで可能ですか、それともカスタムダイアログ(またはライブラリ)または他のWin32メッセージ/ p-invoke「ハック」に頼る必要がありますか?

MessageBoxButtons(列挙に関連するものは何もないようです。)

ありがとう。