SDR*_*yes 2 language-agnostic modeling identity
我们正在开发一个系统来替换客户的旧应用程序.
实际上,有许多实体(如商家,销售人员,产品等)必须具有手动分配的ID - 因此它们可以与其他现有系统集成.即会计.
我们认为最好的解决方案就是允许用户在创建实体时手动分配实体ID; 我们将建议他下一个可用的ID,用户可以根据需要进行更改.不允许更新!(muahahaha)
我们很高兴听到你的想法.优点缺点
提前致谢 :)
PD:你知道有关的文件吗? - 身份和身份证 -
更新
Not*_*tMe 10
永远不会让用户有权分配或创建基础对象标识符.这些必须是系统维护的.
想象一下,如果用户选择已经在使用的ID,试图找出相关实体实际上与哪个实体相关的梦魇.
相反,您应该拥有系统分配的某种类型的常规实体ID(int,guid,无论如何),并用于指向所有依赖对象的链接.然后有一个"外部"id,用户可以将自己的标识符放入其中.
也许这在某种程度上与外部系统有关,也许不是.重点是,无论他们做什么,你都能保持自己的一致性.