Controllerの責務
Controllerは、HTTPリクエストを受け取り、Application層のUseCaseへ処理を渡す層です。
このアプリでは、ControllerはOpenAPI validatorで検証済みの入力をUseCaseへ渡し、UseCaseの結果をPresenterでHTTPレスポンス用DTOに変換します。
やってよいこと
req.paramsやreq.queryから入力値を取り出す- UseCaseを呼び出す
- Presenterでレスポンス形式へ変換する
- エラーを
next(error)へ渡す
やってはいけないこと
- GitHub APIを直接呼ぶ
- DBへ直接アクセスする
- Domain Entityの業務ルールを書く
- 複雑な業務判断をControllerに置く