问题背景

进入表单分类A下的设计方案列表,修改其中一个设计方案a的基本信息,可以正常保存数据。
进入表单分类B下的设计方案列表时,发现表单分类b的基本信息数据发生了改变。

问题说明

表单分类的标识字段叫 classId ,设计方案的标识字段叫 id
获取到设计方案的基本信息中有两个标识字段 bizIdid
其中 bizId 代表当前所关联的业务id;
其中 id 代表当前设计方案的id;
设计方案的基本信息修改后请求API时,基于基本信息的数据标识,叠加修改后的字段数据。
API请求返回结果正常。

问题分析

前端没有发送当前设计方案所属表单分类的classId 在请求数据中,导致后端没有拿到指向表单分类。
后端没有校验是否有classId的数据,直接执行了所有数据的修改。

解决方案

前端加上当前设计方案所属表单分类的classId 在请求数据中。

问题本质

前端设计缺失,抽象还不够彻底。

如何避免

前端流程需要完善:
UI -> Data Entity -> Data Transfer -> Data Model -> Http Service

旧的前端设计:
View
Data
Service

前端设计需要完善:
View
Data Service
Data Model
Service