queryの値をセットアップするタイミング

queryのセットアップのタイミングですが、どこがいいのか少し迷いますね…

パターンとしては、以下のタイミングがありそうです。

  • フロント側(エンドポイント叩くタイミングで引数として渡す)
  • controller
  • usecase内

基本的には、フロント側が良いのかなと思いますね。

理由は、フロントからどのような値で呼ばれるかがわかったほうが、コードの可読性がよくなると思ったからです。

ただ、あるコントローラーの処理において、一貫してqueryの値を指定したいパターンもありそうなので、そういう場合は、controllerに指定するで良い気がします。

ちなみに、携わったことのあるプロジェクトだと、結構controllerでqueryのオプションの値が指定されていますね…

あと自分で候補として挙げておいてあれですが、usecase内でqueryの値をいじることはほとんどなさそうな気がします…。

usecase内でいじる場合は、相当レアケースで、やってもinicializeのタイミングで実施するような感じかと。

基本的に、usecase内でqueryをいじる場合は、そもそも別のusecase作成や、endpointの作成を考えたほうが良い気がしました!

ではでは。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA