問題タブ [dry]
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.
django - djangoフォーム処理ボイラープレートの代わりに?
ビューでフォームを処理するために提案されたパターンは、私には過度に複雑で非DRYのように見えます。
これは多くの条件文であり、ContactForm()構造を繰り返し、ビューがフォームを処理する必要があるすべての場所でブロック全体が繰り返されます。それを行うためのより良い方法はありませんか?
grails - Grails の Interceptor ブロックの前にコントローラーでコードの重複を避ける
すべてのコントローラーの beforeInterceptor ブロックに次の同一のコード ブロックがあります。
すべてのコントローラーでまったく同じコード フラグメントを繰り返すと、DRY に違反します。「グローバル」beforeInterceptorを定義する標準的なGrailsの方法はありますか?
ruby-on-rails - Rails で has_many を DRY する
とりわけ、次のモデルクラスがあります。
繰り返す回数:through => :subscriptions, :source => :user
が気になります。私はルートファイルで知っていますmap.with_options
. モデルの関連付けにそのようなものはありますか?
silverlight - DRY の Model-View-ViewModel パターン違反?
私は今日この記事を読みましたhttp://dotnetslackers.com/articles/silverlight/Silverlight-3-and-the-Data-Form-Control-part-I.aspxあなたが持っているSilverlightアプリ内でのMVVMパターンの使用についてドメインエンティティと、基本的に実際のエンティティオブジェクトのサブセットである特定のエンティティを表示します。これは明らかに DRY の原則に違反していませんか? もしそうなら、どうすればうまく対処できますか?
javascript - CouchDBビューをドライアップするにはどうすればよいですか?
CouchDBのビュー間でコードを共有するにはどうすればよいですか?
例1-ユーティリティメソッド
Jesse Hallettには、次のようないくつかの優れたユーティリティメソッドがあります。
すべてのビューがアクセスできるように、このコードをどこに置くことができますか?
例2-定数
同様に、アプリケーションで使用する定数についても同様です。どこに置くか
例3-フィルターのフィルター:
「これは金持ちですか?」でフィルタリングする1つのビューが必要な場合はどうなりますか?
もう1つは、名前でインデックスを作成します。
それらを「名前で金持ち」のビューに組み合わせるにはどうすればよいですか?
Rubyに相当するものが欲しい
どうすればドライヤーになれますか?
java - Java エラー: 暗黙のスーパー コンストラクターがデフォルト コンストラクターに対して定義されていません
構造がこれに似ているいくつかの単純な Java コードがあります。
のかなりの数のサブクラスがあり、それぞれ独自BaseClass
の方法でメソッドを実装します (テンプレート メソッド パターン)。getName()
これはうまく機能しますが、サブクラスに冗長なコンストラクターがあるのは好きではありません。タイプするのが多く、維持するのが難しいです。コンストラクターのメソッド シグネチャを変更する場合、BaseClass
すべてのサブクラスを変更する必要があります。
サブクラスからコンストラクターを削除すると、次のコンパイル時エラーが発生します。
Implicit super constructor BaseClass() is undefined for default constructor. Must define an explicit constructor
私がやろうとしていることは可能ですか?
objective-c - DRY (繰り返さないでください) を Objective-C に持ち込むにはどうすればよいですか
私は Ruby から Objective-C に移行し、次のことを続けています。
.h ファイルで、次に .m ファイルで:
上部と
解放中。
追加は4ステップfoo
!ベテランの Objective-C プログラマーは、クラスに新しいインスタンス変数を追加するたびに、4 つの手順すべてを手動で行うのでしょうか? これをDRYにする方法がありませんか?
apache-flex - Cairngorm Flex Projectをドライに保つためのベストプラクティス(繰り返さないでください)
Railsアプリに接続するCairngormFlex3アプリを構築するのに苦労しています...私はRailsDRYアプリに慣れており、設定より規約もそうです..そしてCairngormはこれらにひどいです。
フレックスコードを可能な限りドライに保つにはどうすればよいですか?
少なくとも各コマンドのデリゲートを回避するために、ジェネリックデリゲートを実装しました。他のアイデアはありますか?
ruby-on-rails - このRubyonRailsコードの繰り返しを減らすにはどうすればよいですか?
これは、私のアプリケーションの更新メソッドからのコードのスニペットです。このメソッドは、params [:assigned_ users_list_id]内のユーザーIDの配列にPOSTされます。
アイデアは、正しいもの(DBには存在するがリストにはないもの)を削除し、正しいものを追加する(その逆)ことによって、DBアソシエーションエントリを送信されたばかりのエントリと同期させることです。
それはうまくいきます-素晴らしいです!
私の最初の質問は、これらの「if」および「unless」ステートメントは完全に冗長ですか、それともそのままにしておくのが賢明ですか?
次の質問は、この直後にこの正確なコードを繰り返したいのですが、「割り当てられた」の代わりに「サブスクライブ」を使用します...これを実現するために、テキストエディタで検索と置換を行っただけで、ほぼこれが残ります私のアプリで2回コーディングします。それはDRYプリンシパルとほとんど一致していません!
明確にするために、「割り当てられた」という文字のすべてのインスタンスは「サブスクライブされた」になります。params [:subscribed_ users_ list_ id]が渡され、@ task.subscribed_users.deleteuserなどを使用します。
このコードを繰り返さずに繰り返すにはどうすればよいですか?
いつもありがとう
django - Django クロスサイト逆 URL
おそらく単純な質問で、何かが足りないだけですが、アイデアがありません。
私は Django プロジェクトをいくつかのサイトに提供しsessions.py
、まったく異なるROOT_URLCONF
s を使用しています。1 つのサイトはユーザー登録、認証、およびプロファイル設定を処理し、別のサイト (別のドメイン上) はファイル マネージャーとして機能します。サイトは同じ DB、メディア、およびテンプレートを共有しています。すべてのサイトが同じユーザーベースを共有しており、一種の透過的なシングル サインオン/シングル サインオフ メカニズムを実装しています。これは、複数のドメインにまたがる 1 つの大きなサイトのようなものです。
問題は、テンプレートに多くの{% url %}
タグがあり、テンプレートが他のサイトで使用されている場合に機能しないことです。また、URL のハードコーディングはできるだけ避けたいと考えています。
たとえば、サイト A (a.example.org) には
A の URLconf のエントリ。次に、global_menu.html
私が持っているいくつかのテンプレートで{% url list_users %}
、明らかに完全に機能し、「/users/
」になります。
現在、サイト B (b.example.org) があり、多くの内部構造を A と共有しています。共通のルック アンド フィールを持たせるために、global_menu.html
サイト Bでも同じものを使用し、 {% url list_users %}
" " を出力したいと考えていますhttp://a.example.org/users/
。これを達成するための最良の方法は何ですか?
現在、私はglobal_menu.html
サイトごとに別々に使用していますが、これは DRY の原則に反しており、あまり便利ではありません。そして、はい、私は Django のフレームワークを使用しており、サイトごとにcontrib.sites
個別SITE_ID
の が定義されていますが、実際には他の場所ではまだ使用していません。settings.py
更新url
:現在、タグまたはモンキーパッチを再実装reverse()
して、元のものを呼び出し、例外で「外部URIリスト」で追加のルックアップを実行することを考えています。このようなものが既に存在する場合 — 喜んで伺います。
回答ありがとうございます!