タグ

DIに関するmasutaka26のブックマーク (3)

  • 【Go言語】 Go Cloud で使われている Wire というツールでの依存性注入が便利かもしれない。 - Qiita

    Go言語】 Go Cloud で使われている Wire というツールでの依存性注入が便利かもしれない。GoAWSgooglecloud Go-Cloud Project が発表されて久しいですね。 Go Cloudは、クラウド (AWSGCP) 間で使用頻度の高いサービスの汎用的なAPIを開発しているプロジェクトです。コードを変えずにAWSGCPに対応できるサービスを開発できるのは、かなり便利ですね。まだβ版ですが、実際に安定すれば、是非とも組み込みたいパッケージです。 google/go-cloud その中で利用されている、wire と呼ばれる Dependency Injection Tool に触ってみました。簡単に説明すると依存性注入したコードを自動で生成してくれるツールです。 wire の実力を確認しよう! 今回は go-cloud にある example を参考にしてます

    【Go言語】 Go Cloud で使われている Wire というツールでの依存性注入が便利かもしれない。 - Qiita
  • DI(Dependency Injection)に関するメモ - Shin x Blog

    PHPの現場 にて、DI 談義を行うので、頭を整理しておくためのメモです。 DI についてきちんと知りたいのであれば、参照に挙げたリンク先に有用な記事があるので、そちらを参考にして下さい。 PHP を念頭に置いてますが、Java など他言語でも大枠は同じだと思います。この内容は、いずれ整理するかもしれませんし、そのままかもしれません。 DI という言葉 「DI」が差す意味合いが、依存オブジェクトの注入だけなのか、DI コンテナによる注入を含んでいるのか、DIP まで意識しているのかが、人やコンテキストによって違っていそうで、そこを揃えてから議論しないと。— Masashi Shinbara (@shin1x1) May 19, 2017 DI について話す時に、何を差すのかが異なると話が噛み合わない。そこで、それぞれに名前を付ける。 DI パターン = 依存オブジェクトを注入することを差す

    DI(Dependency Injection)に関するメモ - Shin x Blog
  • 要するに DI って何なのという話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    友人から「しんぺいさん DI について書いてほしい」みたいな話をだいぶ前からされてたんだけど書く気力ずっとなかった。でも仕事の気分転換にちょっとずつ書いたやつがいい量まとまったので公開するです。たいしたことは書いてないっていうか知ってるひとにはあたりまえのことしか書いてない。サンプルコードはわたしの趣味Scala で書いてあるが、Java が読めればなんとなく読めると思います。 DI ってなに Dependency Injection、日語で言えば依存性の注入です。おしまい。 で記事を終えてもいいんだけど、そもそも依存性とはなんなのか、それを注入するとはどういうことなのか、なぜ DI が必要となるのかみたいな話をこれからします。 そもそも依存性ってなあに 例を出します。入力された文字列をもとにおみくじをひいて、その結果を twitter に投稿するプログラムにしましょう。 まずは普通

    要するに DI って何なのという話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
    masutaka26
    masutaka26 2014/02/23
    依存性を注入すると粗結合になるしテストしやすくなる
  • 1