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

问题描述 投票:0回答:1

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

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

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

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

server client guid
1个回答
0
投票

[UUID是universally唯一的,这意味着谁生成它们无关紧要,即使有多个参与方不是实时互相交谈或根本不互相交谈。

这将使诸如客户端离线创建和使用UUID(可能甚至有多个对象相互引用),然后在以后上传它们而无需担心冲突的场景。这是否“正确”是一个意见问题,可能取决于您的应用程序的具体情况,但这当然是valid模式。

© www.soinside.com 2019 - 2024. All rights reserved.