库存分配的领域建模与实现
1. 库存分配基础概念
在库存管理系统中,有几个核心概念:
- SKU :即库存保有单位(Stock - Keeping Unit),用于唯一标识一个产品,发音为“skew”。
- 订单 :由客户下达,通过订单编号(order reference)唯一标识,包含多个订单行(order line),每个订单行有对应的 SKU 和数量。例如:
10 units of RED - CHAIR
1 unit of TASTELESS - LAMP
- 批次 :采购部门以小批量形式订购库存。每个批次有唯一的编号(reference)、对应的 SKU 和数量。
库存分配的主要规则如下:
- 当将一个订单行分配到一个批次时,会从该批次向客户发货,批次的可用数量会相应减少。例如,有一个包含 20 个“SMALL - TABLE”的批次,分配一个 2 个“SMALL - TABLE”的订单行后,该批次应剩余 18 个“SMALL - TABLE”。
- 若批次的可用数量小于订单行的数量,则不能进行分配。
- 同一订单行不能重复分配。
- 优先分配仓库库存的批次,对于在运输中的批次,按预计到达时间(ETA)最早的优先分配。
2. 单元测试与领域模型构建
2.1 第一个单元测试
为了验证库存分配的基本功能,我们
超级会员免费看
订阅专栏 解锁全文
1161

被折叠的 条评论
为什么被折叠?



