# 146. 商品详情页动态渲染系统:工程师的 why-how-what 思考方法&价格服务说明
# 价格服务说明
复杂电商里面,商品的价格,是一个比较复杂的事情
如商家可以调整价格,但是这个时候可能需要引入很多的策略
- 价格是不是可以为负数?
- 活动来临之际,是否允许商家先提价再降价销售?虚假打折
- 品牌加盟价格,不能比实体店卖的贵
等等的策略,这个很复杂
SKU
一个商品根据属性的不同会有不同的价格,如:土豪金、白色、深空灰,土豪金的价格就比其他颜色的手机要贵一点
还有多件套餐出售,价格也是多种多样
以上所述,本课程内容不打算做这些复杂的业务
# why-how-what
大公司里面会给工程师培训一些软素质,比如如何正确的思考
why 为什么要做?
how 如何做?
what 具体做什么?
错误的思考过程:what -> how -> why
先把事情做了之后,再来问自己为什么要做?貌似没有任何意义了
正确的思考过程:why -> how -> what
考虑一个事情,为什么要做?如何去做?具体做什么?
# 价格服务思考
# why 为什么要做真实的价格业务?
对你有什么好处?对你没什么帮助
如果你是一个做电商行业系统的一个从业人员,这些业务对你来说是小儿科,产品经理有很完善的需求文档
如果你不是一个做电商行业系统的从业人员,你了解到了细枝末节的业务,对你也没什么用,你自己做了电商系统,你只有对自己所在的公司所处的行业,你工作了至少 2~3 年以后,才能说对一块业务是熟悉的。除非是那种博客、论坛、demo 级的项目你可以这样说
举个例子:培训机构,培训 j2ee 就业课程,里面的项目讲解 OA 系统、进销存系统,里面就挑选真实系统的 1% 的模块,花 10 天时间给你讲一讲,你出去敢说自己做了 OA 系统?进销存系统?
对课程来说,有什么帮助?
业务对我们商品详情页系统,我告诉你,对这个系统来说,是没有太大的意义,因为其实无论的价格怎么变,最终就是变化之后,反馈到商品详情页面里去,让用户可以尽快看到最新的价格,至于价格是怎么变化的,我们不关心
# how 如何修改商品价格?
给一个简单的接口,可以修改商品的价格,落地到数据库中,价格与后面的商品详情页系统架构,串接起来,时效性比较高的服务,去讲解
商品详情页上,部分时效性要求很高的数据,比如价格、库存、是通过 ajax 异步加载的
# what 就是做一个简单的价格服务
提供一个接口:可以修改某个商品的价格,落地到数据库中,可以与商品详情页系统架构,串接起来