5.2.1.1 拒绝模型与实现分离 你有没有在凌晨三点,盯着一段“完美”的领域模型发呆? 它被精心定义在 里: 而同一业务上下文中,数据库迁移脚本却写着: 再往下翻——API 响应 DTO 是 ,字段名全小写加下划线: , ;缓存层用的 Redis Hash 键却是 ,值结构又套了一层 JSON;权限校验逻辑散落在 、 和 三处,每处都手动 …… 这不是分层架构。这是碎片化考古现场。 我们曾以为“模型即契约”,于是把 结构体钉在 domain 层,当作神圣不可侵犯的接口规范;我们曾相信“实现可替换”,于是把数据库、缓存、序列化统统抽离成 interface,再靠依赖注入拼装——结果呢?每次改一个字段,要同步六七个文件;