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

4
经常在JavaScript的Web编程中,我会将客户端格式中的数据对象转换为服务器端格式,或反之亦然。
这可能意味着:在蛇形命名法和驼峰命名法之间切换,用空字符串替换null,进行一些重命名和重构,以及添加或忽略某些字段等操作。
这种操作的正确或最佳术语是什么?
我看过它被称为序列化,净化或装饰。我觉得这些都不是完全符合要求的。

我不熟悉这个术语,但我认为你提出的非精确引用确实与客户端->服务器翻译无关。 - kabanus
数据整理:将数据转换为所需的形式以供使用。 - dNitro
没有所谓的“客户端”和“服务器端”格式。 - Armen Michaeli
@GlennFerrie 对不起,我不理解那个评论。 - kabanus
除非“work”是“word”?如果是这样的话,我同意。 - kabanus
显示剩余2条评论
3个回答

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

1
我认为这就是答案。谷歌在这样一个热门词汇上没有迅速出现的事实表明它很可能不存在,即使存在,也不会对沟通有用。 - kabanus
客户端和服务器可能没有官方格式,但通常在公司内部,不同的团队负责前端和后端,因此它们的数据模型可能有不同的约定。 - frodo2975
谢谢您的回复。一个相关的问题是,如何命名执行此操作的函数。这让我想到了mapDataToClient / mapDataToServer。 - michaeljsalo

1
我会称呼你正在做的事情为“映射”,因为你正在重新排列数据并重命名变量。
序列化是将对象转换为字符串或“串行”格式(如二进制)的过程,但你所做的不仅仅是这个。

0
我不确定是否有一个确切的术语来描述这个。蛇形命名法与驼峰命名法通常涉及到编程结构,而不是数据操作,并且很少涉及服务器与客户端之间的问题。
唯一想到的术语是“规范化”,意思是将数据转换为标准格式。这通常在允许来自客户端的灵活数据格式时进行,但允许处理它的所有模块都以更受限制的格式进行编写。
例如,后端代码可能只能理解驼峰命名法,但 UI 或 API 允许使用蛇形命名法和驼峰命名法。主入口点将把所有内容规范化为驼峰命名法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接