language-agnostic - 对最终用户隐藏实体的真实 ID

标签 language-agnostic

我正在构建电子商务应用程序。订单路径类似于 /Orders/Details/{orderId}。 但是我不想向最终用户公开 orderId。 如何不使用数据库标识符来识别订单? 是否有必要生成一些随机的唯一字符串(例如 GUID)?

最佳答案

您需要为您不介意用户看到的实体分配一些其他标识符(某种备用键)。

或者,您可以使用加密或混淆的 ID,并让您的应用程序处理解密或反混淆。

关于language-agnostic - 对最终用户隐藏实体的真实 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3638538/

相关文章:

configuration - 当新功能需要对代码库进行大量更改时,如何处理功能切换?

language-agnostic - 找出以 0 速度击中目标位置的加速度?

language-agnostic - "true"多维数组的定义是什么,哪些语言支持它们?

algorithm - 我怎样才能公平地从列表中选择一个项目?

c# - Read 和 Load 的语义差异

algorithm - 近似容忍映射

database - 将数据行移动到另一个分片的最佳方法?

algorithm - 为什么回溯会使算法具有不确定性?

algorithm - A* 算法和启发式函数。在图上找到最佳路径。

algorithm - 如何计算给定排列的字典排序