サイトアクセス数: 2,502
Controllerの責務 | SE WIKI
SE WIKI
Wiki
Backend
Express設計OpenAPI運用
Clean Architecture
Controllerの責務Domain Entityの責務Gatewayの責務UseCaseの責務
Sample
コード埋め込みサンプル
Clean Architecture/docs/clean-architecture/01-controller.md

Controllerの責務

Controllerは、HTTPリクエストを受け取り、Application層のUseCaseへ処理を渡す層です。

clean-architecturecontrollerexpressGitHubで開く

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に置く
目次
やってよいことやってはいけないこと