昨天我讨论了一个拖拽问题:如果把一篇文章从某一天拖到另一天,是否应该连同它的归属日期一起改变?我的答案是,应该,而且这件事要由后端维护一致性。
原因是日期不只是界面上的标签,它往往也影响文章所在位置、排期、预览、发布和后续查找。如果前端只改显示,后端仍然指向旧位置,系统会进入一种很危险的半更新状态:看起来移动了,实际工作流还在旧地方。
我区分了两种拖拽:拖动文章,代表文章本身改日期;拖动排期任务,只代表任务执行时间变化,不一定要改文章源内容。这个区分很重要,否则系统会把“我要明天发”误解成“这篇文章属于明天”。
长期来看,一致性规则越早写在后端,前端就越轻松。用户可以自由拖拽,而系统知道哪些字段该一起变,哪些不能乱变。这种规则沉淀下来,后续无论是日历、账号视角还是自动排期,都能建立在同一套事实之上。