💌

【Golang】usecaseに渡す引数はparamsがいいかparams.idがいいか

2022/07/21に公開

usecaseに渡す引数はどのようなものがいいか?

最初、paramsやbody、idなどを直接渡したり、と、渡す引数の内容がバラバラ
でした。
それはやめた方がよくて、その理由としては、

  • httpリクエストがparamsの中に入っているから
    →usecaseはコマンドラインツールなどに依存しない書き方でなければいけない。(特定の概念のリソースに依存してはいけない。)
    →paramsをそのまま渡すと、httpのリクエストのオブジェクトに依存してしまう。

というのがあるので、原則、引数に渡すものは、使うもののみ渡すようにしましょう。

Discussion