先判断一件事:不够用的是“存储结构”还是“录入与展示方式”。如果新字段只是补充描述、筛选条件或排序依据,通常可以在不推翻现有案例数据的前提下扩展;如果新字段会改变一条案例与项目、客户、图片之间的从属关系,那就不是加字段,而是调整数据模型,越晚处理,迁移成本越高。
案例展示上线后常见的情形是:前台看起来正常,后台却开始出现“先填到备注里”“图片说明写进正文”“客户名称塞进标题”这类临时做法。它说明现有字段并非完全不能用,而是逐渐承担了不属于它的职责。
这时容易得到两个相反结论。一个解释是字段数量不够,只要继续加输入框就能解决;另一个解释是字段之间的关系错了,例如把“项目”当成案例的唯一层级,后来却需要同一项目下展示多个阶段、多个服务范围或多个参与方。两种解释对应的改造范围完全不同。
可以用三个问题来分辨。第一,新内容是否只属于某一条案例,还是会被多条案例共用?第二,新内容是否需要独立筛选、排序或生成列表页?第三,删除一条案例时,新内容应该一起消失,还是必须保留?
证据不在页面数量,而在数据被引用的方式。比如“服务类型”如果只是详情页里的一行文字,可以放在案例表;如果它还要生成“按服务类型聚合的案例列表”,就应独立成可复用的分类数据,否则每次新增服务类型都要改模板或写死选项。
在确认只是字段扩展时,比较稳妥的动作是先增加一个“扩展信息”区域,而不是立刻改动原有必填字段。假设一个案例原本只有标题、封面、正文和上线时间,现在需要补充“项目周期”“参与角色”“交付范围”。可以先以键值对或可选字段的形式保存,并在前台按固定顺序输出。
这个动作的结果会直接影响下一步:如果扩展信息很快被用于筛选、排序或跨案例聚合,就应停止继续堆叠键值对,转为正式字段或独立数据表;如果它始终只在详情页展示,保留为扩展区反而更省迁移成本。关键不是字段放在哪里,而是它是否开始参与查询逻辑。
当证据指向关系错误,建议按“先补关联、再迁数据、最后改展示”的顺序处理。先建立新的关联结构,例如让案例与项目、服务类型或参与方分别建立引用;再把旧字段中的内容按规则迁入新结构;最后才调整前台模板和列表页。这个顺序能避免在迁移中途同时改展示,导致无法判断问题出在数据还是模板。
迁移时要保留旧字段一段时间作为对照,而不是一次性删除。对照的目的不是维持两套真相,而是确认新结构能覆盖旧内容。若旧字段中存在无法自动判断归属的内容,应标记出来人工确认,不要用默认值掩盖差异。
如果新增需求已经让案例展示同时承担项目库、客户库和内容库三种职责,继续扩展字段只会让录入规则越来越难解释。此时更合理的选择是拆分为多个内容对象,再通过关联组合成案例页。判断标准很简单:当编辑需要先理解一套内部约定才能正确录入时,数据模型已经不适合继续加字段了。
扩展字段本身不是问题,问题是把关系问题误当成字段问题。先确认新内容是否改变从属关系,再决定加字段、建关联还是拆分对象,后续的模板调整和内容迁移才有稳定依据。