cnsxwxq 发表于 2022-6-27 12:39:51

7.104服务端命令通过页面表格取值数组,出现偏差

本帖最后由 cnsxwxq 于 2022-7-14 21:58 编辑

服务端命令数组取值中AddRows和DeleteRows取值出现偏差了吧? 一个是"EU权限ID",一个是"ID"





Joe.xu 发表于 2022-6-27 13:39:50

您好,这个应该没问题呀,
新增的时候,因为数据库还没有这个数据,所以会把数据都传到服务端命令中,您这个Eu权限ID
应该是其中一条数据,
而删除的时候,这个数据已经存在数据库表中了,所以会直接传ID.

cnsxwxq 发表于 2022-6-27 15:01:19

本帖最后由 cnsxwxq 于 2022-6-27 15:32 编辑

Joe.xu 发表于 2022-6-27 13:39
您好,这个应该没问题呀,
新增的时候,因为数据库还没有这个数据,所以会把数据都传到服务端命令中,您这 ...
这个逻辑是不连贯的。
作为具体开发时程序员思考的方式,应该是:我设置了“EU权限ID”作为取值项,之后的"更新",和“删除”都是一个统一的取值项目。
更棘手的是,在具体操作中,“add”取得是"EU权限ID"的,到了“更新”和“删除”却成了“ID”的值,程序的连贯性没有了,程序员要重新思考取值"ID"后的逻辑。
作为ID的好处是唯一性,其他取值项字段大多没有这个属性,如何平衡还需要整体考虑。

Joe.xu 发表于 2022-6-27 17:50:05

理解老板的意思,这个设计的两难境地在于,如果数据库中要想唯一判断一条数据,

必须要依据主键,本来这个地方都是传到服务端命令ID的,
但是刚新增的数据还没有到数据库中去,所以没有ID,就直接把数据传过去了

cnsxwxq 发表于 2022-6-27 18:17:51

Joe.xu 发表于 2022-6-27 17:50
理解老板的意思,这个设计的两难境地在于,如果数据库中要想唯一判断一条数据,

必须要依据主键,本来这 ...

这样分析的话,还是ID合理,取到"add"后的ID就可以一个逻辑操作下去了。

Joe.xu 发表于 2022-6-28 13:59:21

cnsxwxq 发表于 2022-6-27 18:17
这样分析的话,还是ID合理,取到"add"后的ID就可以一个逻辑操作下去了。

是的,毕竟是深思熟虑过的:lol
页: [1]
查看完整版本: 7.104服务端命令通过页面表格取值数组,出现偏差