猿问

在客户端和服务器端格式之间转换数据的正确术语是什么?

在JavaScript的网络编程中,我经常会采用以客户端格式打包的数据对象,然后将其转换为服务器端格式,反之亦然。

例如,这可能意味着:在snake_case和camelCase之间切换,用空字符串替换null,也许需要重命名和重组,以及添加或忽略某些字段。

此类操作的正确或最佳术语是什么?

我看过它被称为序列化,清理或修饰。我觉得这些都不是完全合适的。


人到中年有点甜
浏览 205回答 3
3回答

跃然一笑

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

茅侃侃

我会称呼您在做什么mapping,因为您正在重新排列数据并重命名变量。序列化是将对象转换为字符串或“二进制”格式(如二进制)的过程,但是您要做的还不止这些。

慕尼黑5688855

我不确定这是否有一个名词。蛇案与骆驼案通常涉及编程结构,而不涉及数据操纵,并且很少涉及服务器与客户端的问题。想到的唯一术语是“规范化”,即将数据转换为标准格式。当允许来自客户端的灵活格式的数据,但允许编写处理该数据的所有模块以期望使用更受限制的格式时,通常会这样做。例如,后端代码可能只了解驼峰大小写,但是UI或API允许使用蛇形大小写和驼峰大小写。主要入口点可以将所有事物规范化为骆驼案。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答