はじめに 依存性の注入って稀に良く聞くけど何それよく分からん怖いって人(私)向けに書きました。 DIライブラリの使い方からDIを学ぼうとすると困難だったので、まずはDIとは?についてまとめています。 DIを行う組み立て役の係Assemblerが居ること、依存性という単語ではなく依存オブジェクトと念頭に置いとくと理解しやすいです。 Dependency Injection(依存オブジェクト注入)とは DIとは、Controllerが使用したい依存オブジェクトを第三者オブジェクトが生成/代入する概念のこと。 依存オブジェクトを生成/代入をする第三者オブジェクトAssemblerを導入する必要がある。 前提としてClassの公開済みの振る舞いとしてProtocol/Interface相当で定義する必要がある。 Protocol/Interfaceを使用しないスタイルでコーディングしているならば、