作者dontblame (需要程式设计吗)
看板PHP
标题Re: [请益] 关於购物车存入资料的设计方向
时间Sat Nov 4 16:29:49 2006
※ 引述《arinqoo (喵)》之铭言:
: 因应工作需要完成了一个购物车
: 加入购物车的方式是先将资料存入session 待完成购物後再将购物车的内容
: 一次写入资料库中 主管看过这样的方式後要求
: 不利用session 直接将资料一笔一笔写进资料库中 (问题1)
: 也就是说每加入一笔商品资料就写入资料库一次 (100笔资料就写入100次 >"< )
: 他的理由 ---> 客户每次所下的订单资料都有好几百笔 要是进行到一半突然断线
: 先前存放的资料就会不见 必需从头开始
: 另 他要求购物车的系统要有"暂存n笔订单"的功能 并且能够随时对某一笔订单抓
: 出来再编辑 (问题2) 也就是说 将尚未确认的购物车 先存起来 以便下次再编辑
: (这个部份我采用的方式是将暂存的资料写进资料库中 对应後抓出尚未完成编辑的资料
: 然後再透过购物车去新增要再加入的物品 而後写进资料库中)
: 主管又说: 暂存订单还要经过触发(按下存入暂存的按钮)
: 要是客户没按下按钮 还是要从新来
: 关於问题1 : 我知到对於资料库一直存取 实在不是件好事 会增加loading
: (我想知到版上大大对於这样方式的看法)
订单的资料 并不是非常之大量
所以 对於loading 的增加 我觉得还好
而且 在一些书本上 的确也建议将购物车资料 存放在资料库的写法
: 关於问题2 : 我承认我很嫩 不知到没有触发 要怎麽把资料写进资料库中
: (有大大可以点一下不用触发就可以将资料写进db的方式吗?
: 我有想过使用session 不过 这
: 对於sesver的负荷 会很伤吧<---- 如果有错 也请指正我 谢谢 ^^)
这个问题不晓得是不是 您的前文笔误
前文:主管又说: 暂存订单还要经过触发(按下存入暂存的按钮)
: 要是客户没按下按钮 还是要从新来
不过 我猜 应该是希望 不用经过触发吧
也就是不需要 按下 储存暂存订单 就能暂存了
基本上 其实还是有触发 只是将触发 提前了
您在新增一笔资料到 购物车时 就是个触发了
在这阶段就要将资料 存放到 暂存订单中了
直到 确定订单 或是 之後 取消订单
在这之间 这订单 就是 暂存订单 保留着 就是了
(您可以加个 field 来当作 status 的标记)
: 以上 感谢看完我的茶包 希望能承蒙提出建议 不吝指教 谢谢 !
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.1.175