問題タブ [methodology]

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 投票する
4 に答える
5868 参照

ruby-on-rails - ActionMailer のベスト プラクティス: モデルまたはコントローラーでメソッドを呼び出しますか?

通常、メールの送信はモデルに対するアクションの後に呼び出されますが、メール自体は表示操作です。アクション メーラー メソッド呼び出しをどこに配置するかを決定するために、どのような質問を自問する必要があるかについて、あなたがどのように考えるかを探しています。

私はそれらを見た/使用しました:

  • モデル メソッドで - 関連しているが別個の関心事の不適切な結合?
  • モデルのコールバック (after_save など) - 私の現在の知識レベルでわかる限り、最良の分離。
  • コントローラーのアクションでは、間違っているように感じますが、これがコードを構成する最もスマートな方法である状況はありますか?

プログラミングの方法を知りたい場合は、プログラマーのように考える必要があります。そのため、特定のプログラミング ソリューションをどのように考えているかを学ぶことは、独学で何か月もコーディングする価値があります。ありがとうございました!

0 投票する
7 に答える
7327 参照

c# - 遅延読み込み - 最良のアプローチは何ですか?

遅延読み込みの例を数多く見てきましたが、どれを選択しますか?

たとえば、モデルクラスが与えられた場合:

Person クラスは、その子がどのように読み込まれるかについて何も知らないはずです....またはそうすべきですか? 確かに、プロパティがいつ入力されるかを制御する必要がありますか?

Person をその子コレクションと結合するリポジトリがありますか、または遅延ロードクラスを使用するなどの別のアプローチを使用しますか?

最初に Person を要求してからその子を要求する場合 (つまり、このインスタンスでは遅延読み込みではない)、または何らかの方法で遅延読み込みを行う場合、パフォーマンスをどのように処理しますか。

これはすべて個人の選択に帰着しますか?

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

sql - 最高のデータベース変更管理方法論

データベース アーキテクト、開発者、およびコンサルタントとして、答えられる多くの質問があります。一つ、最近聞かれてまだ上手く答えられないのですが…

「データベースの変更を文書化し、整理し、単一開発者環境または複数開発者環境で効果的に展開できるようにするための最良の方法または手法の 1 つまたはいくつかは何ですか?」

これには、ストアド プロシージャやその他のオブジェクト スクリプトが含まれる場合がありますが、特にスキーマ (ドキュメントから新しい物理的な更新スクリプト、ロールアウト、そして完全な循環まで) が含まれます。これを実現するアプリケーションがありますが、スキーマ フックとオーバーヘッドが必要です。サードパーティの追加の関与なしに使用される手法について知りたいです。

0 投票する
10 に答える
889 参照

embedded - 組み込み開発者は、デスクトップの兄弟よりも保守的ですか?

私はしばらくの間組み込みスペースにいましたが、私が話すほとんどのプログラマーは、15年以上前とほぼ同じように物事を行っているようです:Waterfall(ish)Development、コマンドラインツール少人数のグループはlintを使用します。

これを、プログラミングのあらゆる種類の側面に関連する多くのアクティビティがあるように見えるサーバー/デスクトップ環境と比較してください。

  • XP、スクラム、反復、リーン/アジャイル
  • 継続的インテグレーション
  • 自動ビルド
  • 自動化されたユニットテストフレームワーク
  • リファクタリングツールのサポート

組み込み環境によって、新しいプラクティスやツールの実装がより困難になるだけですか?組み込みプログラマー
の考え方は、新しいツール/概念から彼らを遠ざけるということですか? ITに焦点を当てた分野と比較して、典型的な組み込み業界の管理は時代遅れですか?

これは一般化であり、一部の組み込みプロジェクトではスクラム、アジャイル、CI、自動ビルドを使用していることを認識しています(実際、私は80年代からそれを導入している会社で働いていました)。しかし、私の印象では、それはごくわずかな割合です。

0 投票する
10 に答える
1613 参照

css - オブジェクト指向 CSS: キャッチーなバズフレーズまたは正当な設計アプローチ?

オブジェクト指向 CSS という新しいキャッチ フレーズが Web 開発分野で出現しているようです。

一見すると、これはキャッチーなスローガンにベスト プラクティスがパッケージ化されているだけのように思えます。私は運動の背後にある意図を理解し、完全に尊重しますが、それ以上のことはありますか?

このアプローチをより信頼できるものとして際立たせるさらなる洞察を誰かが持っていますか、それともクラスを正しく継承およびカスケードすることを確認するためのリマインダーとしてそれを取る必要がありますか?

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

agile - アジャイルは科学的に証明されていますか?

アジャイルを他のソフトウェア開発方法論と比較した科学的研究はありますか? アジャイルは素晴らしい働き方だと思いますが、科学的な根拠はありますか?

この研究はTDDのみを扱っていることを除いて、このようなものを探しています。アジャイル全般に関する研究はありますか?

私がこれを尋ねているのは、アジャイルな作業方法が他のすべての作業方法よりも優れたソフトウェアを生み出すと主張するアジャイル熱狂者に会ったからです。彼はこれを事実として提示しましたが、私はそうではないと思います。