taiki-t's diary

React Native, Rails そして雑多な記録: The world is waiting for you to give it a meaning.

GraphQL Mutation

Relay使ってての話なんだけど

  • Mutationはできる限り単一責任にした方が、のちのユースケース変更時にコスト低そう
  • リソースに対する状態変更は、Mutation名を動詞にしてidだけ送るとクライアントとサーバー側を疎結合にできて良さそう

UpdatePostStateMutationとかで変数に{ id, status: 'visible' }とかやるんじゃなくて HidePostMutation, ShowPostMutationとか作ってidだけ送る。status: 'visible' とかの状態名ってどうしてもサーバー側の知識が漏れがちだから、idだけ渡す方が変更に強そう。