UseCaseの責務
UseCaseは、アプリケーションとして実現したい処理手順を表します。
このアプリでは、記事一覧取得、記事詳細取得、検索、Wikiツリー生成、同期確認などがUseCaseです。
やってよいこと
- Domain Entityを使う
- Portを通して外部データを取得する
- 見つからない場合にApplication層のエラーを投げる
- アプリケーション固有の処理順序を表す
やってはいけないこと
- Expressの
RequestやResponseを受け取る - GitHub APIのURLを組み立てる
- HTTPレスポンスのJSON形式を決める
- 外部ライブラリの都合を中心に処理を書く