フロントエンドアーキテクチャの話: Resource Setの紹介

に公開3
株式会社ナレッジワーク

Discussion

いっせいいっせい

大変勉強させていただきました🙇‍
超大作ありがとうございます!!

一点だけ質問させてください!
API絡みのロジックはUsecaseレイヤーで処理するイメージできたのですが、フォーム関連(ここではReactHookFormを想定させてください)もUsecaseレイヤーで括った場合、APIとフォーム関連のHooksはどのように管理していたかご教示いただければと思います🙇‍

「ユーザーがしたいと思うひとまとまりの処理」と記載していただいていたのですが、「ユーザーがFormに入力する」(フォーム関連)と「データを登録する」(API)にわけてHooksで管理するか、併せて一つのHooksにするのか判断しきれずにいます。

大変お忙しい中恐れ入りますが、お時間ある時にご確認いただけますと幸いです。
何卒よろしくお願いいたします。

よしこよしこ

ありがとうございます!

うちでは、フォーム関連の処理(submit前まで)は完全にComponentのレイヤーだけに閉じています。
うちでもreact-hook-formを使っているので、form入力中のstateはそこにあり、Componentのレイヤーからだけ読み書きしているので、フォーム操作に関してはusecase/repositoryは全く使っていません。

「データを登録する」(API) のところはご認識のとおりusecaseにしているので、submitのときに、react-hook-formから渡ってくる値をリソース作成usecaseにわたす、という感じですね!

いっせいいっせい

早速のご返答ありがとうございます🙇‍

react-hook-formの責務はComponentのレイヤーに依存させていているのですね!理解できました!
usecaseを使用する場合は、主に外部とやりとりをする時になりそうですね!

再度勉強になりました🙇‍ありがとうございました!