问题背景
进入表单分类A下的设计方案列表,修改其中一个设计方案a的基本信息,可以正常保存数据。
进入表单分类B下的设计方案列表时,发现表单分类b的基本信息数据发生了改变。
问题说明
表单分类的标识字段叫 classId
,设计方案的标识字段叫 id
。
获取到设计方案的基本信息中有两个标识字段 bizId
、id
。
其中 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