3.1.2 值对象 (Value Object) 在领域驱动设计(DDD)的实践战场上,值对象(Value Object)从来不是教科书里温顺的示例,而是系统稳定性的隐形脊梁、业务语义的精密刻度、以及开发者日常调试中“最不该出错却偏偏最先暴露问题”的那个角色。你可能已经为一个 类写了十几遍 和 ;你可能在重构时发现,把 从实体抽成值对象后,三个微服务的库存扣减逻辑突然不再因地址字符串拼接顺序不同而产生不一致;你也可能在压测时惊讶地发现,某个被反复构造又丢弃的 对象,竟占用了 GC 堆中 12% 的短期存活对象——而它本该是零开销的。 这不是巧合。这是值对象在真实系统中呼吸、承重、甚至偶尔咳嗽的证据。 今天,我们不谈概念定义,不复述 Eric Evans 的原话,也不做抽象的哲学思辨。