Clean ArchitectureとMinimal Cake Patternで送る静的DI by 417.72KI

iOSDC Japan 2019
レギュラートーク(30分)

Clean ArchitectureとMinimal Cake Patternで送る静的DI

417_72ki 417.72KI 417_72ki
2

DIには実行時に依存性を解決する動的DIとコンパイル(ビルド)時に依存性を解決する静的DIがありますが、静的DIを実現する手法の1つとしてMinimal Cake Patternというデザインパターンが提案されました。

Clean Architectureを語る上で避けて通れないDIですが、多くの場合DIコンテナに頼るか自分でRouter等をゴリゴリ作ることになるため、コンテナの学習コストがかかる・コンテナにロックインされる・FatViewControllerとか目じゃないGodRouterが出来上がる等、本質的でないリスクが発生します。
一方でMinimal Cake PatternはSwiftのprotocol extensionを応用しているだけなので、コンテナを始めとするライブラリに頼ることなく言語仕様のみでシンプルに実装することができます。

このセッションでは、Minimal Cake PatternとClean Architectureを組み合わせて実際に開発した際に得られた知見を、デモを混じえて共有できればと考えています。