記事へのコメント58

    • 注目コメント
    • 新着コメント
    dorapon2000
    “ということで、オブジェクトの依存関係を外部から設定するようにすると、オブジェクトを組み立てるのが大変になるので、そこを省力化しようというライブラリが登場してきます。”

    その他
    prograti
    欲を言うとService Locatorとの違いがあるともっと良いかなと思いました。ちょっと話が小難しくなりますが。

    その他
    KAZ99K
    ギターのジャックとカラオケ機のマイク端子は同じ形状だけど直で繋ぐと抵抗(インピーダンス)や入出力電圧レベル(dBV)が大きく違うので音が割れたり最悪機器にダメージを与える。コレを適切な値に変換してくれるのがDI

    その他
    chiroruxx
    この説明だとテスト書かないならDI要らないって話になりそう。世の中にはテスト書かないけどDI使ってる人は多いよ。

    その他
    kjin
    エレキベース等のダイレクトボックスかと思ったけど違うか。この略称はこういう業界で、こういう意味で使われてるてのを網羅した同音異義語辞典とかないかな。Wikipediaもあるんだろうけど。

    その他
    takopons
    説明のために単体テストを例に挙げてると思うが、単体テストの簡単化は副次的なものであって、目的は疎結合では? クラス間の依存度を下げるため。 猫型蓄音機さんの記事→https://nekogata.hatenablog.com/entry/2014/02/13/073043

    その他
    imash
    Dlかと思ったら違った

    その他
    nori__3
    エレアコをつなぐヤツやろ

    その他
    habarhaba
    テスト可能なまともなコードを書こうとしたら自然とDIになるよ。

    その他
    NOV1975
    「テストのため」に見えちゃう記事はよくないが、「テストが楽になると聞いて」でちゃんと学ぶ人が増えるのは良い

    その他
    moriken1098
    愚者はクソ設計からDIの有り難みを学ぶ事になるからへーきへーき 分からない人はどこの馬の骨かも分からん奴の記事読むよりフレームワークの解説書買うなりしてちゃんと学ぼうな

    その他
    kno
    何のためには知ってたけど、そのためにしなきゃないあれやこれやがしんど過ぎる

    その他
    knakamura1977
    すごい分かりやすい。こんなふうに説明できるようになりたいなー。

    その他
    hdampty7
    DIは部分的に適用するのが吉だと思ってる。落ちたときに原因とは別のエラーメッセージになってしまうことが多くてデバッグがしんどい。他方で新機能追加でも定型化してあるとノーテストでいけたりする。

    その他
    kabuquery
    やっぱり難しい

    その他
    ten-gallon-Mouse
    “ 実際にはフレームワークに DI コンテナが組み込まれていることが多くてコンテナのインスタンスを自分で作ったり、コンテナから自分でインスタンスを明示的に取得することは少ないです。利用者がするのは、インター

    その他
    linq
    ダークイリュージョンの話ししてる

    その他
    moneycubed
    割り込み禁止の話ではなかった

    その他
    shikiarai
    DJってみんな言うからJavaのフレームワーク作っていなくなったと思ったら急にDJとして浮上してきた彼のことを思い出してしまった

    その他
    syukit
    ブコメと合わせてめっちゃよく理解できた。完全に理解はしていない。

    その他
    ryuzi_kambe
    DI (ディスクジョッキー ) って何のためにするのかわからない人向けに頑張って説明してみたアゲ太郎的なQiitaがあったら読んでみたい

    その他
    morita_non
    むかーしspring2とか使ってたような…データソースやライブラリをゴリッと変えたりするようなフットワーク軽い上層部と仕事をしたことはないな…

    その他
    qtamaki
    「DIは単体テストのため」というのはいささか丸めすぎでは

    その他
    miyataro32
    ちょっとしか読んでないけど、技術の歴史を踏まえないと正しい理解を持てないという典型に見える。new Object()→Factoryパターン→DIという発展の中の最初の矢印しか説明してないのでDIを理解してない人に見えてしまう

    その他
    t-ueno
    分かりやすいDI & ブコメww

    その他
    Harnoncourt
    Drug Informationですよね。添付文書とか。

    その他
    ghostbass
    メソッドのそこかしこに現れる new FooService()を排除するためには超有能。スタティックおじさん連中は new ()するのが嫌なのか、 FooService.DoWhat()とかやりたがるけれどもマルチスレッド環境でそんな恐ろしい事はできないし。

    その他
    quabbin
    こうしてテスト用途が主という誤った考えが生まれるんだよなぁ。コンポーネントとコンポーネントの結合を疎にし、短くて簡素で柔軟なプログラムを生むのに使うのが正しいのだけど/それにつけてもDJイベントの楽しさよ

    その他
    hakob
    DJの話やめろめろ。 / DIコンテナの記述が面倒だったがゆえに皆が「テストのためだけにメリデメ合わなくね。なんのためにこれするのか分からない…」って思ってるんじゃないかと。よいDIコンテナが必須

    その他
    kikuchi1201
    テストがしやすくなる→テストがしやすい状態というのは後から変更しやすい という文脈があるので、テストが必要ない所だと「?」というのはあるかもしれん

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    DI (依存性注入) って何のためにするのかわからない人向けに頑張って説明してみる - Qiita

    追記 2022/11/12 追記 この記事読んで、DI 便利だなって思ったらこちらも併せて読んでみてください。ク...

    ブックマークしたユーザー

    • funghi_seven2025/06/03 funghi_seven
    • knj29182024/12/22 knj2918
    • gologius2024/10/27 gologius
    • tyosuke20112023/11/15 tyosuke2011
    • northlight2023/11/15 northlight
    • nana_kichi2023/11/09 nana_kichi
    • ING402023/10/25 ING40
    • God-kami2023/10/24 God-kami
    • dorapon20002023/09/26 dorapon2000
    • techtech05212023/05/10 techtech0521
    • ls-ltr2022/12/15 ls-ltr
    • meu0u0meu2022/10/09 meu0u0meu
    • thotentry_hatebu1972020/12/12 thotentry_hatebu197
    • locke-0092020/11/17 locke-009
    • torimetal2020/10/22 torimetal
    • kasahi2020/08/04 kasahi
    • t-tanaka2020/08/03 t-tanaka
    • i1ain22020/07/20 i1ain2
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む