# 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 就是做一个简单的价格服务

提供一个接口:可以修改某个商品的价格,落地到数据库中,可以与商品详情页系统架构,串接起来