订单是交易系统的核心聚合根。 模型设计得好,后续每条链路都有清晰的数据支撑; 模型设计得差,每加一个新功能都要给老字段打补丁。
第一章说过:订单是一份合同的数字化表达。
那么,一份合同包含什么?
这五类信息,构成了订单模型的骨架。
一笔购物,可能涉及多个商家、多种商品。
业界电商系统通常采用三层结构来表达订单层次:
结算单(CheckoutOrder):