Rubyの依存関係の射出図書館
-
08-07-2019 - |
質問
私を見ているRubyの依存関係を注入。特に外に出たのだけれど、ふるさ ニードル や Copland.ってかなり少なってきているとは思いますが、多くの用途.
この是非これら二つの図書館?るものと思われる多くの図書館の枠組みあが良いそして、この二つの図書館など Merb/Datamapperのフック.
解決
コップランドとニードルを書いたジャミスバック、投稿針、依存性注入、およびRubyの世界での有用性についてはこちらをご覧ください。
長文ですが、読む価値はありますが、質問に最も関連性のある1つの段落が必要な場合は、最後の直前からこの段落をお勧めします。
DIフレームワークは不要です。もっと 厳格な環境には価値があります。 Rubyのようなアジャイル環境ではなく そんなに。パターン自体は まだ適用可能ですが、注意してください あなたの思考のtrapに陥る すべてのための特別なツールが必要です。 RubyはPlay-Dohです、覚えておいてください!続けましょう そのように。
HTH
他のヒント
http://fabiokung.com/2010/05/06/ruby-and-dependency-injection-in-a-dynamic-world/:これは別の、極性条のジェームズ-Buck。ボトムラインは必要な依存関係を注入でルビをふんだんにつかったの代わる作品というだけでなく、そん存在するドキュメンテーションシステムです。
その一つの選択肢はmixins、Javaないとする機能をオーバーライド/再定義だけでなくされたものの翻訳であります。その他の特徴などを動的タイピングが基本的に送ることができずにメッセージのanyオブジェクトというのを実装するというメッセージのものだけます。すべてのこれらのことを取り除くのに必要DI。デザインパターンなどの有効期限が切れていないことで、Rubyなどがそれだけでは意味があるのに使用します。
他のトランスミッションディとアレクPetrushin上またはその依存性注射を中心としたデザインパターンの金型は、そのほとんどのくにtediousnessのあるものをJava.Rubyできtrivially見習機能のほとんど春guiceだと思わないでくださいJava.なのでフルに吹依存性を注入の枠組みは基本的に冗長にRubyなどがある。
しているようであるアジアの枠組みのような嬉して最終的にはそれができるかをtediousnessの配線ものです。ん太鼓判を押す実績ありのためのRubyの特定のディの枠組みのもんたくさんのRubyの事業は、最終的には手書き換えを他の言語(Javaもの)なのでplaydoh自然の原因でも難しくなっているためではないかに維持。こくの開発者との撮影は自分の足の様々な強力な言語の特徴です。有するDIの枠組みに対するビットの構造とわざるを防止します。
もう1つのIoC http://alexeypetrushin.github.com/micon
Webフレームワーク(Railsではない)のコアコンポーネントとして使用しました。ここで動作することを確認できます- http:/ /ruby-lang.info (このサイトはそれを搭載しています)。 そして、それは私に多くの時間とコードを節約したので、私は個人的にIoCが非常に便利だと思います(状況によって)。
DIフレームワークは不要です。より厳しい環境では、価値があります。 Rubyのようなアジャイル環境では、それほどではありません。パターン自体はまだ適用可能かもしれませんが、すべてのために特別なツールが必要だと考えるtrapに陥ることに注意してください。 RubyはPlay-Dohです、覚えておいてください!そのままにしておきましょう。
Jamis Buckの話を見て、彼の意見に賛成と反対です。ここに http://ruby-lang.info/blog/you-underestimate-the-power-of-ioc-3fh