29分で読めます
NestJS と Express、Hono の違い: モジュールと依存性の注入
Express は書けるのに、NestJS でサービスを import しても起動で止まった。Express と Hono はつなぐコードを自分で書き、NestJS はモジュールに登録して任せる。この違いと、起動で止まるエラーの読み方を、同じ API を書いて確かめた。
TypeScriptNestJS
RECENT POST
Express は書けるのに、NestJS でサービスを import しても起動で止まった。Express と Hono はつなぐコードを自分で書き、NestJS はモジュールに登録して任せる。この違いと、起動で止まるエラーの読み方を、同じ API を書いて確かめた。
課題の番号で探した課題がデータベースに無いとき、リポジトリが「見つからない」のエラーを出すと、無いのが正常な操作までエラーになる。リポジトリは null を返すだけにし、エラーにするのはユースケース層にする分け方を、最小のコードで示す。
「題名は空にできない」という業務ルールは、API の入口で使う Zod にもドメイン層にも書けてしまい、両方に書くと片方だけ変えたときに食い違う。Zod には値の形だけを書き、業務ルールはドメイン層の関数1つに書く分け方を、最小のコードで示す。
ABOUT ME
Webエンジニア / 写真好き
東京でWebアプリをつくっているエンジニアです。TypeScriptが好きで、フロントエンドもバックエンドも書きます。動くものをつくって、使いやすく育てていくのが楽しいです。
カメラが好きで、休みの日はカメラを持って出かけています。
つくることで、見える景色がある。