3.2.1 领域服务 (Domain Service) 在领域驱动设计(DDD)的实践战场上,如果说聚合根是业务规则的“守门人”,值对象是数据契约的“刻度尺”,那么领域服务就是那个在深夜三点依然亮着灯、在多个边界之间穿针引线、把散落的业务逻辑重新缝合成一件合身西装的首席协调员。它不持有状态,却承载重量;它不归属任何单一聚合,却对多个聚合的命运拥有实质影响力;它不暴露数据库细节,却必须精确理解每一条业务约束的数学边界与时间维度。 这不是一个可以靠接口定义糊弄过去的抽象概念——它是系统在真实世界中应对复杂性的最后一道工程防线。 今天,我们就以一线工程师的身份,拆开领域服务的外壳,拧下每一颗螺丝,测量每一段导线电阻,亲手调试它的调度时序、校准它的事务边界、重写它的失败重试策略。