私はサイトに取り組んできましたが、その実装のための良いデザインを思い付くことができないようです. フローは次のとおりです。
ユーザーがシャツを選択します。ユーザーはシャツのサイズを選択します。ユーザーが欲しいものを言うと、カートに追加されます。彼らは繰り返すか、チェックアウトに行くことができます。
私が抱えている問題は、line_item をカートに追加することです。SKU と設計レコードが必要です。カートに追加した時点で設計レコードが作成されます。
現在、store_controller にすべてが入っています。
したがって、prepare_for_cart、add_shirt_to_cart、confirm_order、add_design、show_receipt などのメソッドがあります...どうすればこのようなものを安らかなものに分割できるかわかりません。
では、それは常に REST で解決できるものですか、それともうまくいかない場合が本当にあるのでしょうか? これをより保守しやすく、理解しやすくするために何をすべきでしょうか? 考慮すべき他の適用可能な設計パターンはありますか?