タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

DependencyInjectionに関するmslGtのブックマーク (5)

  • 僕が考えるDependency Injectionってこんな感じ? 描いてみた - 個人事業主になったので真面目にアウトプットしてみるブログ

    描いた。 ※ 今回のブログ作成時につかったもの 絵を描くデバイス:iPad Pro 12.9 インチ (9インチでもよい)+Apple Pencil iOSアプリ:Paper ブログ作成:Windows10+Chorome iOSからWin機への共有:GoogleDrive もう今回描いた絵が僕の考えるすべて。 DIコンテナとかはよくわからんけど クラスにちゅーにゅーのイメージ(別にクラスだけじゃなくていいけど) ※描きたかっただけ 具象によるDI まぁよくインターフェイスを利用する方法があるかなーって思うけど 別にそのコンテキストに適切だったらインターフェイスじゃなくて JavaのStringBuilderやRandomクラスみたいなもので、適切に具象のインスタンスをいれてもいいかなーって思う。 別の処理で同じRandomのインスタンスを流用したいとか? AndroidだとHandler

    僕が考えるDependency Injectionってこんな感じ? 描いてみた - 個人事業主になったので真面目にアウトプットしてみるブログ
  • なぜ誰もこう書いてくれないDI(Dependency Injection) - いつだって優先順位の問題

    書きました。 speakerdeck.com 前回のDockerの時と同じように、DIもググれば解説サイトなんて腐るほど出てきますので、今更感もあります。 ですが、これまたDockerと同じように、肝をついたような解説がなかなか見つからないものです。 これいるなーと思いついてズバズバと書いたものなので、コードレベルの細かい解説とかありません。 途中できしださんの記事のリンクも出てきますが、これもハードル高いと思ったら、読み飛ばしても大丈夫です。 d.hatena.ne.jp 解説サイトを漁る前のハードル下げというか、「印象を把握する」というレベルの認識で読んでもらえればと思います。 ということでお茶濁し記事でした。

    なぜ誰もこう書いてくれないDI(Dependency Injection) - いつだって優先順位の問題
  • DIコンテナのインジェクション方法の使い分けについて - 日々常々

    DIコンテナを使う時にどのインジェクションを使うかって話です。 たぶん誰かがどこかで同じようなことを書いているだろうけれど、気にせず書くよ。 「他の誰かが書いている」なんてのを書かない理由にしてると何も書けなくなるし。 コンテナ DIコンテナのこと。 コンテナ管理 インスタンスのライフサイクルをコンテナが管理していること。雑に言えば、使う側で new しないってこと。 インジェクション Dependency Injectionのこと。 Short Answer コンストラクタインジェクションを使いましょう。使い分けなくていいです。 3種類のインジェクション インジェクションには3種類ありますね。他あっても知らない。 フィールドインジェクション セッターインジェクション コンストラクタインジェクション フィールドインジェクション 一番よく見るかな。 class Hoge { @Inject

    DIコンテナのインジェクション方法の使い分けについて - 日々常々
  • PPAPで学ぶDaggerによるDI - きしだのHatena

    Daggerってありますよね。コンパイル時に依存性を解決するのでパフォーマンス的に有利なDIコンテナです。 https://google.github.io/dagger/ 依存関係の不備がコンパイル時にエラーになって発見できるのも、実行時にエラーが出たときの修正の難易度が高いAndroidアプリにはありがたいということで、Androidでよく使われてるようです。 基的なオブジェクトの定義 I have a pen. public class Pen { @Override public String toString() { return "ペン"; } } I have an apple. public class Apple { @Override public String toString() { return "アッポー"; } } Ohh!!! Apple Pen!!! p

    PPAPで学ぶDaggerによるDI - きしだのHatena
  • DIコンテナの本当の使いどころ | ウルシステムズ株式会社

    DI の自由度は諸刃の剣 近ごろ、「実プロジェクトでDIコンテナ(注1)を導入している」という話をちらほら耳にするようになりました。それと同時に、「DIコンテナを使ったプロジェクトが大変なことになっている」という話も耳にするようになりました。DIの魅力を十分に享受して低コスト、高品質を実現しているプロジェクトがある一方で「DIを導入してみたのはいいのだけれど、DIの設定ファイルが大きくなりすぎて管理しきれない」「DIを使っているのに、テスタビリティが全然向上していない」など苦労しているプロジェクトもあるようです。この差はいったいどこから来るのでしょうか。 DIは、EJBなどと比べると比較的取っ付きやすい技術ではありますが、ほかの技術同様、誤った使い方では十分に力を発揮できません。DIコンテナは非常に単純明快な技術ではありますが、そのシンプルさ故に自由度が高くさまざまな使い方ができます。その

    DIコンテナの本当の使いどころ | ウルシステムズ株式会社
  • 1