在JavaScript的网络编程中,我经常会采用以客户端格式打包的数据对象,然后将其转换为服务器端格式,反之亦然。例如,这可能意味着:在snake_case和camelCase之间切换,用空字符串替换null,也许需要重命名和重组,以及添加或忽略某些字段。此类操作的正确或最佳术语是什么?我看过它被称为序列化,清理或修饰。我觉得这些都不是完全合适的。
3 回答

跃然一笑
TA贡献1826条经验 获得超6个赞
没有术语将数据与客户端格式转换为服务器端格式,主要是因为不存在诸如服务器端格式和客户端格式之类的东西。根据双方使用的语言和代码约定,数据可以以非常不同的格式存在,并且没有服务器端格式包含所有服务器端数据格式,客户端数据格式也是如此。
大小写转换只是服务器端和客户端中的代码约定问题。我从来没有遇到过一个包含大小写转换概念的术语,特别是在服务器-客户端通信的情况下。
因此,您必须在这里发明自己的术语。我建议客户端-服务器数据映射。

茅侃侃
TA贡献1842条经验 获得超21个赞
我会称呼您在做什么mapping
,因为您正在重新排列数据并重命名变量。
序列化是将对象转换为字符串或“二进制”格式(如二进制)的过程,但是您要做的还不止这些。

慕尼黑5688855
TA贡献1848条经验 获得超2个赞
我不确定这是否有一个名词。蛇案与骆驼案通常涉及编程结构,而不涉及数据操纵,并且很少涉及服务器与客户端的问题。
想到的唯一术语是“规范化”,即将数据转换为标准格式。当允许来自客户端的灵活格式的数据,但允许编写处理该数据的所有模块以期望使用更受限制的格式时,通常会这样做。
例如,后端代码可能只了解驼峰大小写,但是UI或API允许使用蛇形大小写和驼峰大小写。主要入口点可以将所有事物规范化为骆驼案。
添加回答
举报
0/150
提交
取消