【发布时间】:2011-05-04 01:14:59
【问题描述】:
我刚刚从我的 DBA 中查看了我的数据库架构,它使用 16 位唯一标识符作为主键。我的问题是如何在 MVC 的路由中使用它。
类似http://www.app.com/project/21212/product/212121
这是一个中型企业应用程序,为什么我们的表格还需要 GUID?
我知道我们可以创建一个友好的 ID 字段,但我知道 MVC 路由不建议在路由中使用数据库 ID..
所以我想我的问题是:
为什么我们的主键需要 16 位 Guid?
我如何在路线中使用它。路由不应包含数据库 ID。
【问题讨论】:
-
您发布的链接是 404。
-
他确实说过“有点像”XSaint32,这是一个例子......
-
为什么路由不应该包含数据库ID? (即 SO 在上面使用“4079861”)此外,不可能以 16 位存储 GUID。 (它们是 128 位的)
-
Guid 为 128 位。 16 位是非常小的整数。
-
我的意思是字节!!!! 16 字节(128 位)数字
标签: c# asp.net asp.net-mvc database-design asp.net-mvc-2