20260922172938
This commit is contained in:
1 parent
583984c24f
commit
c8dad8d4a6
46 files changed
+3366
-1246
No files matched your search
+5
-3
@@ -190,7 +190,7 @@ async function handleSave() {
|
||||
|
||||
8. **`buildSaveData` 可为 async** — diff 出请求后,直接在函数内完成必要的主键和跨表外键处理再返回,无需再单独包一层 `prepareXxx()`;模块配置按业务键和联合主键直接组装,不做雪花 ID 换号。没有任何变化时返回 `null`。其余流程仍按「表单数据与变更检测」的 `handleSave → beforeSave → buildSaveData → 保存 → afterSave` 主流程。
|
||||
|
||||
9. **受管多语言不做实时响应** — 模块名/字段名/分组标题等自动生成的多语言行(受管键)只做两件事:加载模块后 reconcile 一次、保存前 reconcile 一次再 diff;不写 watch + 防抖去实时补齐。人工翻译不被 reconcile 覆盖。
|
||||
9. **受管多语言不做实时响应** — 模块名/字段名/分组标题等自动生成的多语言行(受管键)只做两件事:加载模块后 reconcile 一次、保存前 reconcile 一次再 diff;不写 watch + 防抖去实时补齐。reconcile 只动默认语言列,非默认语言的人工翻译一律不被覆盖;默认语言列分两种口径:模块名/字段名/分组标题的默认语言值就是名称本身(每次 reconcile 跟随当前名称、界面只读,改文案要改名称),共用动作动词(`action.*`)的默认语言值是可维护的译文(仅补空、不覆盖人工值)。受管行按清单顺序排列(模块 → 字段定义顺序 → 共用动词 → 分组标题),不沿用 `s_i18n` 的 `b_key` 字典序。
|
||||
|
||||
### 布局与页签缓存
|
||||
|
||||
@@ -233,7 +233,9 @@ async function handleSave() {
|
||||
|
||||
1. **先做引用清理** — 删除或移动文件后,用全局搜索确认没有旧路径、旧导出和旧方法名残留。
|
||||
|
||||
2. **按影响范围测试** — 至少运行受影响模块的单元测试;涉及公共 store、布局缓存或跨页面工具时,补充相关页面和状态测试。
|
||||
2. **开发阶段不运行测试** — 功能开发或修改完成后,以功能可用为完成标准,不在开发过程中运行单元测试、全量测试或构建检查,也不每改一个功能就补一次测试。测试由用户统一安排,等用户明确提出「测试」时再一次性执行。
|
||||
|
||||
3. **区分新问题与历史问题** — 构建、lint 或全量测试若被改动前已存在的缺失文件、旧测试或环境问题阻断,应在结果中明确记录,不为了通过检查修改无关代码。
|
||||
3. **改到测试文件也要同步** — 不运行测试不等于放任测试失效:若本次改动改了类名、导出名、方法名或 DOM 结构,被波及的既有测试文件仍需同步更新到与新实现一致,保证代码库自洽;只是不在这一阶段运行它们。测试断言、夹具的补充同样留到统一测试时进行。
|
||||
|
||||
4. **区分新问题与历史问题** — 构建、lint 或全量测试若被改动前已存在的缺失文件、旧测试或环境问题阻断,应在结果中明确记录,不为了通过检查修改无关代码。
|
||||
|
||||
Reference in new issue
Block a user