問題タブ [design-decisions]

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 に答える
570 参照

ruby-on-rails - Railsを介して複数のサイトをホストする-1つのRailsインスタンスを使用する必要がありますか、それとも多数を使用する必要がありますか?

複数のアーチェリーリーグのウェブサイトをホストするRailsアプリを構築しています。それをmyarchery.comと呼び、billsleague.myarchery.comとjimsleague.myarchery.comの2つのサイトがあるとします。

これを作成すると、次のいずれかが可能になります。

  • 1つのRailsアプリでサブドメイン(basecampスタイル)を提供し、すべてのモデルを共有するなど、すべてにアカウント属性を設定します

  • 各アカウントに独自のRailsアプリインスタンスを設定します

私はそれらすべてを1つのインスタンスで実行することを好みます-(B / CIは、サインアップしたり、シングルログインしたりすると、すぐにサイトをセットアップできます)。しかし、私はそれらを独立して実行する正当な理由があるかどうかを見たかったのです。

それがあなたの答えに影響を与えるなら、私はapache/passengerを使ってLinodeでこれを実行することを計画しています

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

r - R を使用して展開したオンライン/リアルタイム アプリケーションの種類は何ですか?

R は、プロトタイピングや探索的な作業に非常に役立ちます。ただし、 R を使用して正常にデプロイされたアプリケーション (SO リーダー) のon-line種類と、そのタスクに R を選択した理由を知りたいです。real-time

質問:

  • それはどのような問題を解決しましたか?(トレンド、分析など)
  • なぜ他のプログラミング言語ではなく R を選んだのですか? (長所/短所: 速度、スケーリングなど)

私は直接の経験を探しているので、そうでない限り答えないでください。

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

java - アクセサから例外をスローするという悪い設計上の決定?

アクセサー内で例外をスローすることの賛否両論に関するいくつかの回答を読みましたが、例を挙げて特定の質問に答えると思いました。

getStrings()Exceptionが設定されていないときにスローしstringsます。この状況は、メソッドによってより適切に処理されますか?

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

wizard - ウィザードの論理的な動作

私が持っている質問は、ウィザードの戻るボタンの一般的な機能についてです。私はこのボタンの可能な動作について考えていましたが、これら2つのオプションのどちらが正しい選択であるかについての手がかりを見つけることができませんでした。

1-前のページが表示され、現在のフォームで行われた変更は保存されません。

2-前のページが表示され、現在のフォームで行われた変更が保存されます。

どのオプションが戻るボタンの正しい動作であると思うか、そしてその理由を知りたいです。

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

java - @Overrideがある場合、なぜ@Implementationまたは@Implements`がないのですか?

なぜ@Overridesアノテーションがあるのか​​知りたいのですが、インターフェース(@Implementsや@Implementationなど)に同様のイディオムはありません。実装しているインターフェースがアノテーションの値である必要がある可能性があるため、これは便利な機能のようです。

これは意識的な決定でしたか、それとも単に見落とされた決定でしたか?

この質問を見つけましたが、個別の注釈が作成されなかった理由については説明されていないようです。

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

c++ - iterator::end( ) が非静的メンバーであり、string::npos と似ていないのはなぜですか?

std::mapまたはstd::vectorまたは その中にあるコンテナを繰り返し処理している間iterator、 は に対してチェックされ、 のvariable.end()ようなものではありませんcontainer<>::end。例えば、

強調表示された部分の上に次のようなものはありません:

これは static member に似ていますstring::npos.end()コンテナベースのタイプごとではなく、変数ベースごとに提供するという設計上の決定の背後にある理由は何ですか? (つまりmap<int,int>::end、 andmap<int,double>::endは異なりますが、すべてmap<int,int>の変数について、 the::endは似ています。)

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

model-view-controller - MVC-ビュー内のデータソースコンテナー

クリーンなMVCでは、データベースからデータを収集し、それをビューに渡してレンダリングします。

ビューロジックが一部の要素をレンダリングしないことを選択した場合でも。これは次の質問を提起します:

すべてのデータベースクエリを含むコンテナを準備するのは問題ありませんが、ビューが「コントローラ内」でデータをフェッチするのではなく、このコンテナの反復を開始する場合(反復可能)、ビュー内からのみデータをフェッチしますか?

補遺

ビューに渡すコンテナは「一種の」モデルです。これをモデルと呼びましょうExpensiveObjectProvider。このコンテナがビューに渡されたとき、データはデータベースからまだフェッチされていません。

コンテナによってカプセル化されたオブジェクトは高価になる可能性があります。私がまだコントローラーでそれを行うのを見る唯一の理由は、エラー処理です(データベースクエリのエラー、接続の問題などの場合)。コントローラのデータベースから最初の1-2-3オブジェクトをプリフェッチしてから、コンテナをビューに渡して(例外が発生しない場合)、ビューにプリフェッチされたデータを消費させるのは、良いトレードオフだと思いますか?コンテナが繰り返されるときに新しいアイテムをフェッチしますか?

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

database - 複数のチェックボックスのデータベーススキーマ

現在、Usersテーブルがあり、特定のユーザーに関する他のユーザー関連情報を追加したいと考えています。この情報を受け入れるフォームには、言語OSなどのフィールドがあり、それぞれにチェックボックス付きのオプションのリストがあります。

例えば:

既知の言語:チェックボックスPHP、Java、Ruby

OSの知識:Windows、Linux、Mac

現在、私のデータベーステーブルは次のようになっています。

これは良いスキーマのように見えますか?それぞれが独自のテーブルを持つ必要があるそのようなユーザー関連のフィールドはもっとたくさんあり、何千人ものユーザーがPHPを知っているので、テーブル内に多くの冗長性があるようです。したがって、言語としてPHPを使用すると何千もの行があります。異なるユーザーごとに。

スキーマを整理するためのより良い方法はありますか?

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

template-engine - なぜ Playframework 2 は xml モードで構築された scala の代わりにカスタム Scala Template Engine を使用したのですか?

Play 2.0 は、html コード内で scala のサブセットを使用できるカスタムの scala ベースのテンプレート エンジンを使用します。

scala ビルドイン xml モードを使用する代わりに、この設計上の決定がなされたのはなぜですか?

プレイ テンプレート エンジンには、次のようないくつかの欠点があります。

  • scala のサブセットのみがサポートされています。たとえば、関数内で関数を定義することはできないようです。
  • Eclipse ではエディターはサポートされていません

一方、play scala テンプレート エンジンは、scalas xml モードでは不可能な非整形式の html をサポートしていることは理解していますが、整形式の方法でテンプレートを記述することは常に可能であるべきだと思います。私は play と scala の初心者であり、コンテキストを理解したいだけです。

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

jsf - EditableValueHoldersに「immediate」属性が追加されたのはなぜですか?

当初、フラグはインターフェースimmediateのみを対象としていました。ActionSourceしかし、後でそれはEditableValueHolderインターフェースにも追加されました。デザインを決定した理由は何ですか?