AIdevflow 技术深潜(口语化版)
说明:这是一份更贴近实战的口语化版本。我们用“为什么、怎么做、容易踩坑在哪儿、如何验证”四个视角,把原本偏规则和流程的内容,讲成可以直接拿来用的工作手册。全文不含代码围栏和私密信息,强调原则、步骤、清单与度量。
——
1. 开场:我们到底要解决什么问题?
- 统一做事方式:项目里每个人都能按照同一套分层、事务、装配、路由、文档与发布规则来协作,避免“各写各的”。
- 稳定可控:关键链路用同步编排+事务包裹,后置动作事件化;有问题能回滚,能补偿,能审计。
- 自动化治理:把“说法”变成“规则”,再落成脚本与门禁,持续阻断反模式,保证工程一致性。
- 低心智负担:角色各司其职,接口契约稳定,装配文档一页掌握;新人入场有手册,有演练,有度量。
小目标:用最短的话把“复杂工程化”讲清楚,给你可复用的清单与模板,让团队有秩序地持续交付。
——
2. 一句话说分层
- 控制器只路由:
Controller → Facade → Service → Repository/Dao,别跨层直连,别把仓储塞到控制器。 - 门面是用例编排与事务边界:读用例只读事务,写用例包事务;登录态在门面统一获取并传给服务。
- 服务只做领域逻辑:规则、校验、装配,不直接摸登录工具,不直接连外部模块。
- 仓储/Dao面向存储:领域方法在仓储,技术适配在 Dao;复杂查询用构造器或规格,别拼字符串。
怎么验证:看调用链是否“自上而下”,看服务有没有自己去拿登录态,看控制器有没有直接依赖仓储。
——
3. 门面怎么工作(实操版)
- 入口即用例:一个门面方法就是一个用例;围绕它设事务、拿登录态、编排服务、发布事件。
- 读事务只读:
@Transactional(readOnly = true),避免对数据造成写入影响;写事务要rollbackFor = Exception.class。 - 登录态统一:顾问端从
LoginUtils获取 Agent 信息,Web端从第三方工具获取用户;在门面做一次就够。 - 事件后置发布:关键链路还是同步做完;通知类、记录类的事情用领域事件在事务提交后发布。
容易踩坑:
- 在服务里再去拿登录态,最后搞出耦合和权限漏洞。
- 在控制器里开事务,绕过门面导致不可控。
检查项:
- 门面里是否统一拿到用户ID并下传。
- 是否只有门面标注事务,服务不自建事务。
——
4. 模型路由:该用谁就用谁,但要有规则
- 场景导向:路由依据任务类型、上下文可信度、风格与输出结构要求,不是简单“默认用最大的模型”。
- 可信上下文:把来源分级(高、中、低),低可信的上下文要降权或过滤,避免输出跑题。
- 强约束提示词:明确“必须/可选/禁止”,给术语表与风格指南;输出结构要统一(标题、要点、限制条件、结论)。
- 混合流水线:如果一个模型不够用,拆成阶段(提纲→细化→校验),把路由细到阶段层面。
实操建议:
- 建模板:在
.trae/rules/standard_prompts.md里维护提示词模板与术语对齐。 - 设门槛:生成不达标就拒绝,要求结构化补齐后再放行。
——
5. 事务边界与一致性:稳住核心链路
- 写用例包事务:核心链路在一个事务里完成,失败必须可回滚。
- 事件化后置动作:非关键的通知、记录、统计,通过事件在事务提交后进行。
- 幂等与去重:对外接口设计幂等键;事件监听阶段统一做去重。
- 重试与回退:自动重试次数有上限;超过阈值进人工队列;保留审计日志用于溯源。
常见问题:
- 把所有东西都塞进事务里,长事务导致锁竞争与性能抖动。
- 没有幂等,重复请求造成重复效果。
怎么保证:
- 关键链路同步编排,缩短事务时间;后置动作事件化。
- 幂等键与去重策略落到实现与监听器层面。
——
6. 装配器与映射文档:告别“猜字段”
- 统一装配器:用装配器(如 MapStruct)维护 Entity/DTO/VO 映射,禁止“靠约定猜测”。
- 显式对齐:命名差异必须用映射注解或声明显式对齐,别让阅读靠猜。
- 文档常备:在模块 README 里维护“字段映射文档”,任何新增字段先更新文档。
踩坑回避:
- 隐式转换:名字看着一样,但语义不一样,容易把数据拼错。
验证方式:
- 每次改动映射都更新文档;在评审时对照文档做核对。
——
7. API 契约:稳住边界,外面就不会被你坑到
- 稳定接口:门面对外提供稳定契约,内部怎么变不影响外部。
- 明确输入输出:字段、枚举、错误码要文档化;复杂返回用
Result包装。 - 权限检查:顾问只操作自己的数据,客户只动自己的数据;失败要有警告日志和明确异常。
实操检查:
- 看门面的输入输出是否稳定;是否存在“突然多字段、突然少字段”的情况。
- 权限是否在门面统一检查,不在服务层重复获取登录态。
——
8. CI/CD:把规则写成门禁,自动挡上线
- 本地钩子:在
scripts/里有校验脚本(架构、事务、文档、提示词),用install-git-hooks.sh装上。 - 提交门禁:
pre-commit-check.sh做快速检查;合规不过就拦,不要侥幸。 - 发布前验证:
workflows/ci.yml里跑架构、事务、文档规则;重要变更必须走评审。
经验小结:
- 把“规矩”写成脚本,才会被认真执行;别指望自觉。
——
9. 文档治理:索引、变更、引用,一套跑通
- 索引统一:入口是
project_rules.md,核心规则看.trae/rules/里的合并版与主合约。 - 变更同步:代码变了,文档跟着变;保持索引可达、引用一致、断链为零。
- 私密审计:对外稿要去隐私与特指;所有引用用显式 Markdown 链接。
实操:
- 用
scripts/check-doc-sync.sh与scripts/check-ai-compliance.sh做文档与隐私合规检查。
——
10. 性能与成本:别用力过猛,也别省得过头
- 成本可见:按场景选模型与路由;复杂内容分阶段生成;尽量复用上下文(但要有可信等级)。
- 性能稳态:关键链路同步,缩短事务时间;读用例走只读事务与快照视图。
- 弹性策略:高峰时采用降级策略(缓存、延后事件),优先保证核心体验。
——
11. 安全与隐私:每一步都能回看
- 明确范围:敏感信息不可外泄,日志做脱敏;对外发布去特指。
- 访问控制:权限在门面统一检查,记录警告与明确异常。
- 审计闭环:关键动作记录上下文,保留溯源用的证据。
——
12. 落地步骤:照着做就行
- 先搭骨架:门面双侧(App/Admin),控制器只路由;引入 shared 能力与事件发布器。
- 收敛读用例:常用页面与详情统一走门面,只读事务;剥离查询复杂度到仓储/规格。
- 收敛写用例:核心动作进门面事务;后置动作用事件;服务分工清晰。
- 上线装配器:引依赖,建多个 Mapper;维护字段映射文档。
- 启动规则:先查循环依赖与分层方向;再加命名/注入规范;CI 必过。
- 清理老入口:旧服务只做兼容转发,最终移除;统一日志与异常。
——
13. 复盘怎么开(模板直用)
- 本周触发最高的规则与案例:为什么触发?根因是什么?
- 修复动作与阻碍点:如何修?卡在哪?需要什么支持?
- 度量趋势:规则触发次数、修复时长、回归率、断链率等。
- 行动项:责任人+截止时间,下一周复核进度。
——
14. 仪表盘怎么看(度量定义)
- 规则触发与修复:触发次数、修复时长、回归率、违规类型分布。
- 契约稳定度:门面接口变更频次、兼容策略覆盖率、外部依赖变更同步率。
- 提示词合规度:输入约束覆盖率、输出结构达标率、术语一致率。
- 事务一致性:故障演练通过率、事件补偿成功率、并发冲突拦截率。
- 文档完备度:索引覆盖率、断链率、引用一致性、变更同步滞后时长。
——
15. 案例精选(实操片段)
场景一:提交问卷(写用例)
- 门面拿登录态→校验权限→调用服务执行业务规则→包事务→发布事件(记录与通知)。
- 幂等:防重复提交;失败重试有限次数;超过阈值进入人工队列。
场景二:获取咨询详情(读用例)
- 门面只读事务→服务聚合数据→装配器装配成 VO→返回;复杂查询由仓储实现。
场景三:专家推荐(共享服务)
- 共享服务无状态→输入参数与字典一致性校验→产出推荐结果→后置记录事件化。
——
16. 常见坑与修复方案
- 服务层自己拿登录态:回到门面统一获取并传递;把权限校验往门面收敛。
- 控制器依赖仓储:改路由,走门面→服务→仓储;别跨层直连。
- 隐式字段映射:补装配器与映射文档;所有差异显式声明。
- 字符串拼 SQL:改用构造器或规格;把复杂逻辑放仓储层。
- 没门禁的提交:本地钩子与CI门禁都要开;失败就拦,不要靠自觉。
——
17. 问答(团队里常见问题)
-
Q:为什么一定要门面?
-
A:门面定义事务边界与场景编排,统一拿登录态,稳定对外契约;工程协作才有秩序。
-
Q:事件化会不会不稳定?
-
A:关键链路还是同步;事件只是把“后置动作”解耦。失败有重试与人工队列,有审计日志可溯源。
-
Q:提示词为什么要这么严格?
-
A:结构化输出与术语对齐,是协作与复用的基础;不达标的生成会污染上下文与决策。
——
18. 口袋小抄(Checklist)
- 分层调用是否合规?
- 门面是否统一拿登录态并设事务?
- 读用例是否标注只读事务?
- 后置动作是否事件化?
- 装配器与映射文档是否更新?
- 提示词是否满足“必须/可选/禁止”?
- 文档索引与引用是否一致?
- 提交与CI门禁是否开启?
——
19. 索引与参考(显式链接)
- 工程规范(合并):engineering_standards.md
- 测试规范(合并):testing_rules.md
- 提交与发布规范(合并):commit_and_release_rules.md
- 主合约与提示词:ai_rules_and_prompts.md
- 提示词索引:prompts_index.md
- 模型路由指南:model_routing_guide.md
- 噪音规则:noise_rules.md
- 迁移指引:migration_guide.md
- DDD设计:ddd_design_guide.md
——
20. 结语:把复杂事做简单,把简单事做标准
工程的难点不在“做不做”,而在“怎么让大家长期稳定地以一致的方式做”。把规则写下来,把流程讲清楚,把门禁拉起来,把度量跑起来。你会发现,交付变得更可预期,协作变得更轻松,新人更快融入,问题更容易复盘与改进。
这份口语化版希望让你“看完就能做”,并且“做完能复盘”。如果需要,我们还可以把这里的每一节都进一步拆成“模板+脚本+度量”的一键落地包。
——
21. 提示词工程怎么落地(口语化拆解)
为什么要严格:
- 团队协作靠“可预期”的输出;没有结构、术语不一致,后续环节就很难对齐。
- 严格不是为了束缚;是为了更快复用、更少返工、更容易验证。
怎么写:
- 先交代任务目标与边界:必须、可选、禁止三类清楚列出。
- 给术语表:统一译法、缩写规范、语气与风格;避免“同物多名”。
- 输出结构强约束:标题、要点、限制条件、结论四段。
- 附证据或推理链:每个结论都能回溯依据,别拍脑袋。
怎么迭代:
- 第一轮先出骨架(提纲+关键点),第二轮再细化(证据+配额)。
- 强制拒绝不合格输出:不满足结构或术语一致性,就让模型自我修复。
——
22. 度量看板怎么搭(说人话)
你需要什么数据:
- 规则触发次数与类型分布;修复时长与回归率;
- 接口契约变更频次与兼容策略覆盖率;
- 提示词输入约束覆盖率与输出结构达标率;
- 事务一致性(演练通过率、补偿成功率、并发冲突拦截率);
- 文档完备度(索引覆盖率、断链率、引用一致性、同步滞后)。
怎么看:
- 趋势优先:周、月趋势线,异常节点打标;
- 分类筛选:按模块、规则维度过滤;
- 复盘闭环:每周会议输出行动项与责任人。
——
23. 发布与变更(避免翻车)
- 版本语义化:主/小/修订;把不兼容变更单独划清。
- 候选版门禁:高风险改动先走候选,门禁更严格。
- 灰度发布与回退:不要一把梭;留退路是职业素养。
- 发布说明写清楚:影响范围、回退建议、已知问题、验证方法。
——
24. 安全与隐私(具体做法)
- 去隐私与去特指:外发材料不用真实项目名、真实账号;用通用术语与占位符。
- 日志脱敏:用户ID、手机号、邮件等脱敏;保留必要上下文用于溯源。
- 权限统一检查:门面拿登录态并检验权限;失败要告警日志+明确异常。
——
25. 跨模块协作(剧本)
- 对齐契约:用门面作为跨模块接口;内部实现变化不要影响外部。
- 文档同步:有变更先更新索引与引用,保证可达且一致。
- 复盘机制:维护开发日志与问题清单,针对失败用例做知识反哺。
——
26. 学习与入职(两周速成)
- 第1周:用例编排与事务边界;装配器与映射文档;本地钩子与脚本跑通。
- 第2周:模型路由与提示词工程;案例复盘与度量看板;一次从提交到发布全流程演练。
——
27. 故障演练与回放(别等线上挂了再想)
- 演练清单:事务失败、消息丢失、并发冲突、权限误配。
- 回放方法:保留审计上下文;用可重放脚本恢复现场;讨论修复与改进。
——
28. 场景化最佳实践(拿来就用)
- 提交表单:门面包事务→服务校验规则→仓储写入→事件后置记录与通知→幂等键防重。
- 列表查询:只读事务→仓储复杂查询(规格、构造器)→VO装配→输出;分页与排序做清楚。
- 推荐结果:共享服务无状态→字典校验→产出→记录事件化;不把推荐放到事务核心里。
——
29. 反模式故事(见一次拦一次)
- “控制器依赖仓储”:改分层,走门面→服务→仓储;评审盯这个点。
- “服务找登录态”:统一回门面;服务只接受用户信息参数。
- “隐式映射”:把映射写清楚在装配器;文档跟上。
- “拼字符串查库”:换规格或构造器;别在代码里堆字符串。
——
30. 问责与改进(机制优先)
- 分级处置与SLA:阻断项必须限时修复;非阻断项安排下个迭代。
- 看板透明:问题公开,信息对称。
- 从责到治:目标是把规则与工具补齐,而不是只追责个体。
——
31. 外发材料(怎么改)
- 内容去私密:专有名词改通用描述;路径用显式链接;保留索引可达。
- 结构化表达:摘要、目录、要点、结论;读者一眼能看懂怎么落地。
- 变更记录:时间线与版本说明,形成闭环。
——
32. 行动清单(今天就能做)
- 装好本地钩子与CI门禁。
- 调整门面拿登录态与事务设置。
- 补齐装配器与映射文档。
- 把提示词改成“必须/可选/禁止+结构四段”。
- 建度量看板,开始记录趋势与复盘。
- 推一个案例库目录与标签体系。
——
33. 口语版附录导航(简化入口)
- 提示词工程小抄:输入约束、输出结构、迭代策略。
- 度量看板清单:关键指标与运维方法。
- 一致性治理:幂等、去重、重试与回退、审计日志。
- 发布策略:语义化版本、候选版门禁、灰度与回退、发布说明结构。
- AI协作实践:模板、拒绝策略、最小修复建议。
- 案例库用法:分类方法、失败示例与纠正过程、检索标签。
- 人才与培养:选拔标准与两周入职路径。
- 反模式与处置:五个常见坑与对应方案。
- 复盘模板:四段式会前准备与会后行动项。
- 问责机制:分级、看板、从责到治。
- 研究议题:路由细粒度、上下文可信度、提示词评分、架构动态治理。
- 公开发布:去隐私、索引可达、结构与摘要、变更时间线。
——
34. 结束语(做正确的事,并把它做规范)
你可以马上从“门面统一拿登录态+事务边界+后置事件化”开始,把最费事且最容易出错的环节稳住;然后把提示词工程、装配器文档与度量看板补齐,持续在复盘中优化。所有这些,最后都会指向一个目标:团队可预期、工程一致性、交付更稳定。
如果你愿意,我们可以把这份口语版切成“新人入职两周训练营”材料,配合脚本、模板与真实演练,一次性把习惯建立起来。
——
35. 完整流水线示例(一):从提纲到发布
- 第0步(输入准备):明确必须/可选/禁止项;提供术语表与风格要求;标注上下文可信度与更新时间。
- 第1步(提纲生成):强制四段结构;输出章节标题与要点;标注待证据的节点。
- 第2步(细化充实):补充证据来源与推理链;控制长度配额;对不合格片段拒绝并自修复。
- 第3步(结构校验):标题、要点、限制条件、结论四段检查;术语一致率检查;引用与索引合规检查。
- 第4步(发布准备):变更说明、影响范围、回退建议、已知问题;去隐私与去特指;显式链接检查。
- 第5步(上线与归档):灰度发布;监控与快速响应;度量记录并归档趋势线。
——
36. 完整流水线示例(二):写用例+事件化后置
- 门面统一拿登录态与权限;事务包裹核心链路。
- 服务处理规则、校验与装配;仓储负责持久化与复杂查询。
- 事务成功后发布事件:通知、记录、统计;失败进入重试与人工队列。
- 幂等键防重;事件去重;审计日志记录上下文。
——
37. 完整流水线示例(三):读用例只读事务+聚合装配
- 只读事务防污染;仓储做复杂查询(规格/构造器)。
- 服务聚合结果;装配器输出 VO;返回稳定契约。
- 性能优化:分页、排序、索引;快照视图避免幻读。
——
38. 模型路由策略库(口语化讲透)
- 按任务类型:写文档、生成提纲、做校验、给建议、结构化输出;每类有最优模型与兜底策略。
- 按上下文可信度:高可信直接复用;中可信慎用与降权;低可信过滤或仅参考标题级别。
- 按风格与结构:需要严格结构化就走强约束提示词;需要探索性就走两轮生成(骨架→细化)。
- 按成本与速度:大模型做关键步骤,小模型做补充与校验;分阶段分配预算。
——
39. 提示词质量评分(实用规则)
- 输入侧评分:是否包含必须/可选/禁止;术语表是否随文;边界与例外是否完整。
- 输出侧评分:四段结构完整性;术语一致率;证据/推理链覆盖率;长度配额达标率。
- 过程评分:拒绝与自修复是否触发;两轮生成是否完成;校验脚本是否通过。
——
40. 文档治理实战(怎么做记录)
- 索引维护:入口统一在
project_rules.md;变更后立即更新索引。 - 断链排查:脚本扫描不可达链接;修复并记录原因与影响范围。
- 引用一致性:同一术语与文件名保持一致;避免多义词;建立术语表。
- 变更归档:时间线+版本号;发布说明规范化。
——
41. 团队角色与协作契约(说白了是分工)
- 门面负责人:用例编排与事务边界;登录态与权限;对外契约稳定。
- 领域服务负责人:业务规则与数据处理;不直接获取登录态;保持领域模型一致性。
- 仓储/Dao负责人:复杂查询实现与性能优化;遵循规范化构造器或规格。
- 共享服务负责人:无状态能力(评分、推荐、字典、装配器)。
- 文档与度量负责人:索引与变更记录;仪表盘维护;复盘会议组织。
——
42. KPI 与目标对齐(看得见的改进)
- 工程一致性:分层调用合规率≥95%;隐式映射为0。
- 提交质量:本地钩子与CI门禁通过率≥98%;失败合并为0。
- 事务稳定性:关键链路失败回滚率100%;事件补偿成功率≥95%。
- 文档完备度:索引覆盖率100%;断链率≤1%;变更滞后≤24小时。
- 协作效率:从需求到发布的平均周期缩短X%;复盘行动项按期完成率≥90%。
——
43. 延伸阅读与工具(工作台)
- 规则与合约:在
.trae/rules/查看合并版规范与主合约;保持引用可达。 - 校验脚本:
scripts/目录的架构、事务、文档、提示词检查工具;安装钩子一键启用。 - 模板与示例:
templates/目录包含各层模板;用于快速搭骨架与对齐命名。
——
44. 再次强调(口语版的态度)
做工程,不是追求“炫技”,是追求“稳定、清晰、可复用、可验证”。把规则写清楚、把流程做顺手、把门禁开到位、把度量跑起来,这就是我们一直在强调的节奏感。长期来看,它让团队更像一个可靠的系统,而不是一堆临时拼起来的代码。
——
45. 提示词模板组(直接套用)
-
通用结构化输出:
- 目标:清晰传达结论与边界,便于复核与复用。
- 输入:任务说明(必须/可选/禁止)、术语表、上下文可信度。
- 输出:标题、要点、限制条件、结论四段;每个结论附证据或推理链。
-
提纲→细化双轮:
- 轮1:只要骨架,列章节与关键点;拒绝长文。
- 轮2:补证据与限制条件;控制配额,保留可验证性。
-
审阅与拒绝:
- 结果不满足结构或术语一致性,自动拒绝并要求自修复。
——
46. 度量操作手册(怎么收集与展示)
- 数据来源:提交钩子、CI门禁、日志、脚本扫描、发布记录。
- 汇总方式:按模块、规则维度聚合;提供周/月趋势线与异常节点标注。
- 展示入口:团队看板,公开透明;支持筛选与导出。
- 会议节奏:每周复盘会;每月治理会议;形成行动项与改进闭环。
——
47. 典型案例扩展(更多场景)
场景四:跨模块数据写入
- 用门面作为唯一对外入口;事务内完成核心写入;后置动作事件化,跨模块通过契约对齐。
场景五:复杂筛选与统计
- 仓储层用规格/构造器实现;服务聚合统计;VO装配;分页排序与索引优化。
场景六:字典与枚举治理
- 共享服务维护字典;统一对齐枚举与字段;门面输出契约稳定;文档维护映射说明。
——
48. 周/月节奏(让机制跑起来)
- 每周:复盘会、度量看板更新、行动项收敛与跟踪。
- 每月:架构治理会、规则增强计划、最佳实践归档、公开材料更新。
- 每季:专项演练(事务一致性、事件补偿、权限审计)、策略升级。
——
49. FAQ 扩展(继续答疑)
-
Q:为什么要显式链接?
-
A:让索引可达、引用一致;避免路径隐式带来的断链与信息孤岛。
-
Q:读用例也要门面吗?
-
A:要。门面统一拿登录态、设只读事务、稳定契约,避免服务层乱拿上下文。
-
Q:事件化带来的延迟可接受吗?
-
A:后置动作允许短延迟;关键链路仍同步。延迟通过补偿与监控兜底。
——
50. 术语(口语版速览)
- 门面(Facade):用例编排与事务边界的入口层,对外契约稳定。
- 领域服务(Service):实施业务规则,不直接拿登录态,维护领域一致性。
- 仓储(Repository):面向领域的方法集合,负责复杂查询与持久化。
- 数据适配(Dao):面向底层存储的技术适配层。
- 共享服务(Shared):无状态能力集合(评分、推荐、字典、装配)。
- 领域事件:在事务成功后发布的后置动作(通知、记录、统计)。
——
51. 小结与回顾(再确认一次)
- 先稳住核心:门面统一拿登录态与事务边界;后置动作事件化;幂等与去重到位。
- 再补齐规范:装配器与映射文档;提示词工程;文档索引与引用一致。
- 最后跑治理:本地钩子与CI门禁;度量看板与复盘节奏;发布与回退策略。
——
52. 规则落地工作流(人人都跑同一套)
- 触发点:需求评审结束→开分支→套模板→装钩子。
- 提交流程:本地跑脚本(架构、事务、文档、提示词)→失败即修→通过再提交。
- 评审要点:分层调用、门面事务、装配器文档、接口契约、提示词结构、索引可达。
- 自动拦截:CI门禁阻断不合规合并;候选版增强门禁;发布前强校验。
——
53. 案例库索引与标签(查找要快)
- 分类体系:场景(读/写/跨模块/共享服务)、问题类型(分层/事务/映射/路由/文档)、难度(初/中/高)。
- 标签:规则ID、模块名、复盘结论、修复方法、影响范围。
- 用法:开发前查库找相似;生成后对照门槛自检;复盘后入库沉淀。
——
54. 人才培养路线图(从入门到稳定输出)
- 入门期(1–2周):骨架搭建、门面事务、装配器文档、提示词工程;完成一次从提交到发布的全流程。
- 成长期(1–2月):独立负责小模块;维护度量看板;主持一次复盘并输出行动项。
- 稳定期(3–6月):跨模块协作与契约治理;推进规则化改进;参与灰度发布与回退演练。
——
55. 研究方向(带实验)
- 路由细粒度实验:把流水线拆到阶段;记录每阶段模型效果与成本;形成策略表。
- 上下文可信度算法:来源打分、降权/过滤策略;实验不同组合的输出质量。
- 提示词自动评分:结构完整性、术语一致率、证据覆盖率;失败样例纠正路径。
- 架构约束动态增强:以规则变动驱动门禁自动升级;跨仓库联动治理效果评估。
——
56. 公开发布操作手册(一步不差)
- 清单:去隐私、去特指;显式链接;索引可达;变更时间线;版本说明结构化。
- 审核:团队双人审核;CI合规检查;校验断链与引用一致性。
- 发布:灰度;监控与快速响应;归档到知识库与案例库。
——
57. 最后一段(把握关键、稳步演进)
把复杂事变得“有章可循”,把协作变得“规则驱动”,把交付变得“可度量、可回溯”。口语化这份稿子,核心就是让你“看懂、能做、会查、能改”。如果团队愿意,我们还能把这份稿子分解成更细的“课时+练习+脚本+模板”,让新人在两周内建立真正的工程习惯。
——
58. 大型案例:从需求到发布的一次完整协作
- 需求评审:明确范围、边界、风险;把“必须/可选/禁止”写进需求卡;输出术语表与风格要求。
- 搭骨架:控制器只路由;门面建立读/写用例入口;服务分工与仓储接口草案;共享服务准入。
- 提示词准备:两轮生成模板;结构约束与术语一致性;证据与推理链准备;可验证性优先。
- 开发与自检:本地脚本跑架构、事务、文档、提示词检查;不通过就修,不依赖“侥幸”。
- 评审与集成:分层与事务边界核查;装配器映射与文档对齐;接口契约与权限;度量初次记录。
- 发布与灰度:候选版门禁增强;发布说明结构化;灰度策略与快速回退预案;监控加告警。
- 复盘与沉淀:记录问题与修复方案;度量趋势归档;案例入库与标签;行动项与责任人。
——
59. 大清单(扩展版 Checklist)
- 分层调用严格遵循:控制器→门面→服务→仓储/Dao。
- 门面统一拿登录态与权限;服务不直接获取登录态。
- 读用例使用只读事务;写用例设回滚策略;长事务拆解。
- 后置动作事件化;幂等键与去重策略;失败重试与人工队列。
- 装配器维护映射;命名差异显式对齐;映射文档更新。
- 提示词结构四段;术语一致表;证据/推理链齐备。
- 文档索引与引用一致;断链为零;变更同步及时。
- 本地钩子与CI门禁都开;失败即阻断合并。
- 发布说明结构化;灰度与回退预案明确;监控与响应通道。
- 度量看板更新;每周复盘会;行动项闭环。
——
60. 口语化术语补充(让沟通更顺)
- 规则落地:把“说法”变成“做法”,再变成“脚本与门禁”。
- 稳定契约:接口对外不乱变;内部怎么升级是内部事。
- 事件化:核心动作先做完;“记录/通知/统计”异步做。
- 去隐私:对外不用项目内的真实人名、路径、账号细节。
- 可验证:每个结论都能说出为什么与怎么证实。
——
61. 学习卡片(10条耐用的工程习惯)
- 写清“必须/可选/禁止”。
- 统一登录态在门面获取与传递。
- 用事务包住核心;用事件做后置。
- 装配器维护映射;文档对齐。
- 复杂查询用规格或构造器,别拼字符串。
- 输出结构化;术语一致;证据齐备。
- 提交与CI门禁坚决通过;不达标不合并。
- 度量看板每周更新;复盘搞闭环。
- 发布说明完整;预案准备到位。
- 做事留痕;日志可审计。
——
62. 复盘案例详谈(把问题讲清楚)
案例一:分层违规导致耦合爆炸
- 现象:控制器直接依赖仓储,服务层被绕开。多人并行时,修改查询就影响控制器。
- 修复:建立门面路由;服务承接逻辑;仓储只做查询与持久化。把历史调用回收进门面,统一入口。
- 收获:依赖方向清晰;评审标准更明确;协作成本下降。
案例二:服务层自行获取登录态导致权限漏洞
- 现象:某服务直接从工具类拿登录态,跨模块调用时拿错用户或拿不到。
- 修复:门面统一获取并传递用户ID与角色;服务只接受参数,不触碰登录工具。
- 收获:权限检查统一;日志更清晰;边界更稳。
案例三:隐式字段映射导致数据错漏
- 现象:看着字段叫一个名字,语义却不同;传输对象与实体对象对不齐,线上漏数据。
- 修复:引入装配器;命名差异显式对齐;模块README维护映射文档;评审对照文档检查。
- 收获:装配可靠;维护更轻松;沟通成本下降。
案例四:字符串拼查询导致不可维护
- 现象:业务复杂查询拼字符串,字段多时难调试,容易引入安全与性能问题。
- 修复:统一用构造器或规格;仓储承担复杂度;服务聚合与装配。
- 收获:查询规范化;性能稳定;风险可控。
——
63. 更多 FAQ(团队落地常见疑问)
-
Q:为什么读用例也要事务?
-
A:只读事务能提供一致视图、避免幻读;读写分离明确,降低偶发问题。
-
Q:事件化失败怎么办?
-
A:自动重试有限次;超过阈值进人工队列;日志带上下文,事后可回放与问责。
-
Q:如何确定提示词门槛?
-
A:先抓“结构四段+术语一致”,再加“证据/推理链”;不达标就拒绝并要求自修复。
-
Q:怎么判断索引“可达”?
-
A:用脚本扫描与人工抽检;链接必须是显式 Markdown 链接;断链为零。
-
Q:怎么把最佳实践固化?
-
A:脚本化+门禁化;再在案例库里记录失败样例与纠正。
——
64. 口语版收官总结(把心法落到手法)
- 心法:分层清楚、边界明确、事务有度、事件有序、提示词有约束、文档有索引、发布有预案、度量有趋势、复盘有闭环。
- 手法:门面拿登录态、读用例只读事务、写用例包事务、后置事件化、映射器文档、结构化输出、脚本门禁、看板与会议节奏。
- 目标:让工程更可预期、协作更有纪律、交付更稳定、学习更有路径。
——
65. 口语版附录大补(一站式清单)
- 提示词工程:输入要有“必须/可选/禁止”,输出要“四段结构+证据链”,不合格就拒绝并自修复。
- 质量度量:记录规则触发、修复时长、回归率、契约稳定度、提示词合规度、事务一致性、文档完备度。
- 一致性治理:写用例包事务、后置事件化、幂等键、事件去重、失败重试+人工队列、审计日志可溯源。
- 版本与发布:语义化版本、候选版门禁、灰度与回退、发布说明结构化、上线监控与快速响应。
- AI协作:模板化输入、结构化输出、拒绝策略与最小修复建议、档案管理与复盘闭环。
- 案例库:按场景/问题/难度分类,失败示例与纠正过程必须可检索;标签要有规则ID与影响范围。
- 人才与培养:看重规则化与工程一致性,入职两周跑完用例编排、事务设置、映射文档与发布演练。
- 反模式与处置:服务拿登录态、控制器依赖仓储、隐式映射、拼字符串查询、缺少门禁;见一次拦一次。
- 复盘模板:本周最高触发规则与案例、修复与阻碍、度量趋势与目标、行动项与责任期限。
- 问责机制:分级处置与SLA、看板透明、从责到治(机制与工具的完善)。
- 研究议题:更细粒度路由、上下文可信算法、自动评分提示词、动态增强架构约束。
- 公开发布:去隐私与去特指、索引完整可达、结构化表达与摘要、变更记录与时间线。
——
66. 收尾:把附录当作“工作台”来用
附录不是“额外阅读”,而是“常驻工作台”。你可以把它当作日常的开工清单、发布清单、复盘清单和培训清单:
- 开工用:提示词模板、分层与事务检查、装配器与映射文档对齐。
- 发布用:候选版门禁、发布说明结构化、灰度与回退预案、监控与响应通道。
- 复盘用:度量看板更新、最高触发规则与案例、行动项与责任人。
- 培训用:案例库索引与标签、两周入职训练营、十条学习卡片。
用久了,你会发现问题减少了、协作顺滑了、交付稳定了,大家都能把心思放在真正有价值的业务上。
——
67. 口语版附录导航补充(更细的操作点)
- 提示词门槛:不满足结构与术语一致率≥95%则拒绝;证据链缺失必须补齐。
- 路由细化:提纲用探索型;细化用结构化强约束;校验用对齐模板;发布说明用摘要优先。
- 事务策略:核心写操作短事务;查重与校验尽量前置;后置统计事件化;并发冲突设拦截。
- 装配管理:新增字段第一时间更新映射文档;命名差异显式映射;有歧义先在术语表对齐。
- 仓储规范:优先规格/构造器;避免拼字符串;大查询注意分页与索引。
- 权限校验:门面拿用户身份与角色;服务接受参数不直接取登录态;失败即告警并抛明确异常。
- 文档索引:入口统一、链接显式、断链为零;变更同步≤24小时。
- 发布说明:影响范围、回退建议、已知问题、验证方法四段结构;候选版门禁更严格。
- 度量看板:每周更新;异常节点打标;行动项闭环;趋势线可视化。
- 复盘节奏:案例讲根因、动作讲具体、目标讲量化;下周验收结果。
- 问责机制:分级与SLA;看板透明;从责到治,优先补齐规则与工具。
- 公开发布:去隐私与去特指、索引完整可达;结构化与摘要,读者能自洽理解。
——
68. 团队落地路线图(四步走)
- 步骤一:建骨架与分层(控制器只路由、门面双侧、服务分工、仓储与Dao规范)。
- 步骤二:事务与事件(写用例包事务、读用例只读、后置动作事件化、幂等与去重)。
- 步骤三:装配与文档(装配器映射、命名显式对齐、映射文档与术语表)。
- 步骤四:治理与发布(本地钩子与CI门禁、度量看板、复盘节奏、语义化版本与灰度回退)。
路线图不是“项目阶段性任务”,而是“团队长期节奏”。按这四步反复走,工程就会越来越稳,协作就会越来越顺,交付就会越来越可预期。
——
69. 常见误解速澄清(别踩坑)
- 误解一:门面只是“薄封装”。更正:门面是“用例编排与事务边界”,兼顾权限、路由、事件发布。
- 误解二:MapStruct能靠命名自动对齐。更正:字段差异必须用@Mapping显式声明,且映射文档同步维护。
- 误解三:读用例不需要事务。更正:读用例需要只读事务,保障一致性与连接管理。
- 误解四:路由就是选最强模型。更正:路由是“任务与模型契合度”的策略组合,强调结构与成本。
- 误解五:仓储层就是DAO。更正:Repository面向领域语言与聚合;DAO仅做存储适配与技术细节隔离。
- 误解六:发布说明可临时写。更正:发布说明是外部契约,必须结构化、可验证、含回退建议与影响范围。
——
70. 附:术语映射最小清单(示例)
- 门面(Facade)= 应用服务入口 / 用例编排 / 事务边界
- 领域服务(Service)= 单域业务规则执行 / 不直接取登录态
- 仓储(Repository)= 面向领域的方法命名 / 聚合根操作
- Dao = 存储适配 / 隐藏技术细节 / 不暴露领域语义
- 装配器(Mapper)= DTO/VO/Entity映射 / @Mapping显式声明
- 领域事件 = 事务提交后发布 / 后置动作解耦 / 可审计
1047

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



