关联产品功能挖坑与解析

2017-07-14  本文已影响23人  梁晓宇

代码结构

<pre></code>
1 product_assets_in_form/item.js.coffee 关联产品入口处
2 product_assets_in_form/list.js.coffee 关联产品在商机,合同表单处数据隐藏field
3 product_assets/form.js.coffee 选择商品页面
4 product_assets/edit_form.js.coffee 编辑关联产品页面
5 product_assets/tr_form.js.coffee 编辑关联产品table表单一行td</pre></code>

分析需求

需求一开始就搞得交互很复杂,没有必要的交互需要砍掉

图片 1.png

比如后面的需求就砍掉了上面的产品价格的打折功能,主要是由于后台原本的数据结构不支持。--------对产品的需求需要思考

一开始在做这个功能思考的时候,我感到非常的焦虑

当然一开始作为一个后端是没有完全考虑到这些关键问题的,所有才有后面的优化

一开始解决这些问题的时候,数据的存储与修改 用了前端存储数据库local storage ,在后端取出来就保存起来因为是key value的数据存储格式,就会生成很多的key 而且这些key要有唯一性才能准确取到数据,并且存和取都很麻烦,不适合这种大量数据的多次修改的储存,写起来很麻烦,而且关键的是product product_asset因为两个对象造了不同的数据结构,而最后保存的数据结构只有一种,所以场景一多的时候存储起来会很麻烦

对于这种table的行编辑,一开始做的唯一标示是用的product_id ,确实一开始可以做唯一标示 ,但是后来产品经理又要加上产品属性这种一对多的属性,这个时候产品id就不能做唯一标示了,这也是后来优化的原因

正确的解决姿势

对于后端数据的存储
要点

总结

保证维护同样的一份数据
充分利用框架优点

上一篇 下一篇

猜你喜欢

热点阅读