谁必须为新实体生成标识符?

时间:2018-12-13 04:37:45

标签: server client guid

我作为iOS开发人员已经有4年以上的时间,并且我还做过其他一些平台并练习过.net。几天前,我在争论谁必须为新创建的实体(客户端还是服务器)生成标识符?

有一个客户端服务器应用程序,客户端发送带有“名称”,“描述”和其他内容的创建请求。但是服务器端的家伙说,我还必须生成GUID并将其发送到该实体中。

在生成GUID时我没有看到什么大问题,但是我不确定将这种责任放在客户端是正确的。

有什么想法吗?也许是利弊?

1 个答案:

答案 0 :(得分:0)

UUID具有通用性意味着,即使有多个参与方不实时(或根本不相互)交谈,谁生成它们也不重要。

这使诸如客户端脱机创建和使用UUID(可能甚至有多个对象相互引用),然后稍后上载它们而无需担心冲突的方案成为可能。这是否“正确”是一个问题,可能取决于您的应用程序的具体情况,但这肯定是有效模式。