摘要:
Step Builder:让对象构建有顺序、有边界、有校验 前言 在业务日志上报场景里,入参通常有“必填且有顺序”的要求:必须先给 TenantId,再给 OperatorId,再给 TraceId,最后补充动态字段并 Build()。 如果调用顺序错了,运行时才报错会比较晚;如果能在编译期就约束顺 阅读全文
Step Builder:让对象构建有顺序、有边界、有校验 前言 在业务日志上报场景里,入参通常有“必填且有顺序”的要求:必须先给 TenantId,再给 OperatorId,再给 TraceId,最后补充动态字段并 Build()。 如果调用顺序错了,运行时才报错会比较晚;如果能在编译期就约束顺 阅读全文
posted @ 2026-03-31 15:49
陈大欠
阅读(2)
评论(0)
推荐(0)

写在前面 如何把字段校验从业务代码里抽离出来,做成一条可复用、可扩展、可缓存的“校验切面”。 适用场景: 业务模型字段很多,校验规则重复 想让校验逻辑统一收口,而不是散落在各个 Service 希望兼顾性能(表达式树编译 + 缓存)和可维护性(Attribute 声明式) 核心思路 核心链路可以概括
浙公网安备 33010602011771号