KISS原则在订单装运模型中的应用

导读:Keep it Simple and Stupid 是软件工程师挂在嘴边的一句话,然而如何才能做到 KISS 原则,却是众说纷纭。本文作者以订单装运与订单支付为例,展示没有充分理解业务复杂性的 Keep it Simple 与实际可以工作的模型之间可能存在多远的距离,适合广大工程师阅读。


作者简介:杨捷锋,曾就职于南开戈德集团、普天集团等公司。作为独立技术顾问曾为海尔集团、沈阳飞机工业集团、上广电NEC、天马微电子等企业提供软件开发与技术咨询服务。目前在一家创业公司担任技术团队负责人。有大型企业应用软件的分析建模、大型开发框架(ORM、IoC 等)的架构经验,多年一直未脱离技术一线的编码工作,近年自认为对系统分析、数据建模、领域驱动设计、项目管理略有心得。

在开发软件的时候,我们经常听到长者传授人生经验:

“避免过度设计!

“保持简单,KISS 你懂不懂啊?”(Keep it simple stupid,即所谓 KISS 原则啦。

……

敏捷宣言也说了:

  • 可以工作的软件胜过面面俱到的文档

  • 响应变化高于遵循计划

  • So,还等嘛?你们赶紧开始编码吧!

    “老大,编什么码啊?这次要做什么我还没搞清楚呢。”你说。

    哦,忘了说了,这一次,你们要做的是电商项目。甲方爸爸说了,他要的其实很简单,照着某宝某东抄就很 OK。对了,单子已经签了,大单子,你们老板拍着胸脯保证两个星期后交付。


    嗯,再简单的系统,做一下数据模型的设计还是要的。

    你,作为开发团队的,打开某宝 App,进入“我的某宝”页面,看到“我的订单”分成了几类:

  • 待付款

  • 待发货

  • 待收货

  • (待)评价

  • 退款/售后

  • 嗯,就从这个简单的地方开始,先来设计一下订单相关的实体。

    你是这么考虑的:

    订单与订单行项


    微信扫一扫 分享到朋友圈
    微口订阅号

    关注订阅号

    社交媒体运营经验交流
    流量电商行业动态讨论

    热点事件
    微口订阅号

    关注订阅号

    社交媒体运营经验交流
    流量电商行业动态讨论

    阅读下一篇
    微口订阅号

    自媒体运营攻略
    行业经验交流

    关闭

    创建藏点

    藏点名称
    藏点说明
    藏点封面
    转藏至我的藏点 +新建藏点
      关闭
      确定 取消