queryのセットアップのタイミングですが、どこがいいのか少し迷いますね…
パターンとしては、以下のタイミングがありそうです。
- フロント側(エンドポイント叩くタイミングで引数として渡す)
- controller
- usecase内
基本的には、フロント側が良いのかなと思いますね。
理由は、フロントからどのような値で呼ばれるかがわかったほうが、コードの可読性がよくなると思ったからです。
ただ、あるコントローラーの処理において、一貫してqueryの値を指定したいパターンもありそうなので、そういう場合は、controllerに指定するで良い気がします。
ちなみに、携わったことのあるプロジェクトだと、結構controllerでqueryのオプションの値が指定されていますね…
あと自分で候補として挙げておいてあれですが、usecase内でqueryの値をいじることはほとんどなさそうな気がします…。
usecase内でいじる場合は、相当レアケースで、やってもinicializeのタイミングで実施するような感じかと。
基本的に、usecase内でqueryをいじる場合は、そもそも別のusecase作成や、endpointの作成を考えたほうが良い気がしました!
ではでは。