从没有 ID 的方法 (API) 返回数据列表,然后通过数组索引 ID 将此数据列表绑定到主列表是否是一个好策略?

问题描述

我有一个简单的疑问。

让我解释一下。

我有一份员工名单。这些员工的加入日期信息将通过 API 获取

所以我从这个员工列表中选择 EmpId 列表并将其传递给 API 以检索加入日期列表。

现在,从没有 ID 的 API 中仅返回日期列表是否是一种好方法,以便我可以使用数组索引将其绑定到主列表。或者我应该同时返回 ID 和日期?并使用员工的 ID 绑定?

解决方法

对此没有客观的答案。您将根据您的质量属性选择设计。您是否处于性能关键环境中,或者您是否需要独立的答案。您有列出的两个选项,或者您可以返回完整的员工对象。

也许值得思考的是您打算如何处理失踪员工。如果您查询 99 并且缺少一个,您可以返回一个稀疏数组(部分填充为 null),或者您可以返回您的 id/date 组合。如果您有 100 万名员工并且您需要按照确切的输入顺序对他们进行排序(您的数据库可能不会这样做),那么效率会更高吗?

,

获取 Id 也更安全,因为您可以按无组织的顺序进行回复。

尝试从索引数组中获取内容可能会导致错误,不仅是顺序错误,还有缺失值。

但仍取决于您使用数据的服务的可靠性(以及您对它的了解程度)。

,

当然有 ID。索引并不总是可靠的。如果列表上发生了某种添加/编辑。指数可能会破裂。如果一个索引在数组的中间或开始处中断,其余的索引顺序就会混乱。

一个好的编程模式是只依赖Id