我一直在研究一个网站,但似乎无法为其实施提出一个好的设计。这是流程:
用户选择一件衬衫。用户选择什么尺寸的衬衫。用户在上面说出他们想要的东西,然后将其添加到他们的购物车中。他们可以重复或去结帐。
我遇到的问题是将 line_item 添加到购物车中,它需要一个 sku 和一个设计记录。设计记录是在他们将其添加到购物车时创建的。
现在,我在 store_controller 中拥有一切。
所以我有诸如 prepare_for_cart、add_shirt_to_cart、confirm_order、add_design、show_receipt 之类的方法……我不知道我怎么可能把这些东西分解成安静的东西。
那么它是否总是可以用 REST 解决,还是真的有一些情况下它不起作用?怎么做才能尝试使它更易于维护和理解?还有其他适用的设计模式需要考虑吗?