Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dependency Injection はじめの一歩 / 20191024 C#Tokyo

Taka
October 24, 2019

Dependency Injection はじめの一歩 / 20191024 C#Tokyo

2019/10/24
.NET Core 3.0 リリース記念 C# Tokyo 2019/10 発表資料

Taka

October 24, 2019
Tweet

More Decks by Taka

Other Decks in Programming

Transcript

  1. Today’s Goal 以下のような方にDependency Injectionについてイメージしてもらう • Dependency Injection 初めて聞いた • Dependency

    Injection 聞いたことあるけどよくわからない • 依存性の注入?? 何それ怖い・・・ 4
  2. 変化に弱い→クラス間で直接の依存関係がある場合 7 HogeHoge Class Contoso Class 直接利用 Contoso Class が必要

    public class HogeHoge { Contoso contoso = new Contoso(); ・ ・ ・ コードで書くと
  3. コードでの例(DIを利用) public class HogeHoge { private IContoso _contoso; public HogeHoge(IContoso

    contoso) { _contoso = contoso; } ・ ・ ・ 10 コンストラクタでインスタンスを 外から受け取っている
  4. Before After 12 Without DI With DI App obj2 obj3

    obj4 App obj1 obj2 obj3 obj4 obj1 部品は固定 部品をカスタマイズできる