usecaseに渡す引数はどのようなものがいいか?
最初、paramsやbody、idなどを直接渡したり、と、渡す引数の内容がバラバラ
でした。
それはやめた方がよくて、その理由としては、
- httpリクエストがparamsの中に入っているから
→usecaseはコマンドラインツールなどに依存しない書き方でなければいけない。(特定の概念のリソースに依存してはいけない。)
→paramsをそのまま渡すと、httpのリクエストのオブジェクトに依存してしまう。
というのがあるので、原則、引数に渡すものは、使うもののみ渡すようにしましょう。
Discussion