Web開発ログ | エンジニアに役立つ情報 | 開発の中での気づきを発信

高卒Devlog

TSLab【第3回 NestJS勉強会】DI (Dependency injection)

thumbnail

こんにちは! RYOTAです!

当記事をご覧くださりありがとうございます!

こちらはTSLab・NestJS勉強会のレポート記事となります!

はじめに

私が運営しているTSLabの第3回・NestJS勉強会の実施ログとなります。
第3回のテーマは【DI (Dependency injection)】
今回もtakuさんに講師をして頂きました!
@sig_code1 Twitter
本当にありがとうございます!

実施内容

前回も触れていただいたDI (Dependency injection)
"DIが難しくてよく分からない”とのお声が多かったので今回はもっと噛み砕いてお話を頂きました。
(私はExpressとNestJSをどちらも触っているので、良さについては十二分に理解しているつもりです。)
下記ドキュメントに詳しく記載がされているので、当記事では簡単なサマリーのみ記載をさせて頂きます。
※2022年6月時点の情報となります。
第3回NestJS勉強会 Dependency Injectionについて DIとDIコンテナがNestJSでどのように役に立っているか、説明しました! Speaker Deck

サマリー

DIの概要

第3回NestJS勉強会 Dependency Injectionについて DIとDIコンテナがNestJSでどのように役に立っているか、説明しました! Speaker Deck

NestJSで使われている部分

第3回NestJS勉強会 Dependency Injectionについて DIとDIコンテナがNestJSでどのように役に立っているか、説明しました! Speaker Deck

DIを使うパターンと使わないパターンの比較

第3回NestJS勉強会 Dependency Injectionについて DIとDIコンテナがNestJSでどのように役に立っているか、説明しました! Speaker Deck

DIコンテナ

第3回NestJS勉強会 Dependency Injectionについて DIとDIコンテナがNestJSでどのように役に立っているか、説明しました! Speaker Deck

テストコード

https://github.com/sig-code/nest-study/blob/master/src/users/users.controller.spec.ts

さいごに

NestJS勉強会シリーズ第3弾終了!
DIの概念やメリットについて丁寧に解説いただきました!
ExpressでDI構成を取っている方のお話を伺ったり、実際のテストパターンを見たりと、具体的な使用例ベースでの議論が進んだのでイメージがしやすかったですね!
あとは実際に手を動かして体感いただいた方が良いかな?笑
以上。簡単なまとめになります!