Software Design, 存档
     

通宵软件设计提示: 提示 #1

数据库标识符并不重要..。向您的用户。当然数据库标识符对数据库很重要, 而且它们对您的数据访问层很重要, 但它们对应用程序的用户来说毫无意义。

以下是我在用户界面上识别唯一实体时要记住的两个简单规则。

  1. 切勿在用户界面中将任何内容标记为 "id"。
  2. 既然你不能打电话给 id, 就不要出示身份证。

brian guthrie 在其题为 "不要使用自动递增的数据库 id 作为您的资源标识符" 的文章中也反映了我公开数据库标识符的问题。数据库 id 没有任何意义, 它们通常是数字的, 因此很少是唯一的。

请尝试查找对象的其他一些对用户有意义的唯一标识属性, 而不是公开数据库标识符。如果它的订单叫它订单号, 如果它是客户编号, 则称它为客户编号。

显然, 这并不容易, 也可能并非在所有情况下都是实际可行的。所以, 为了保持敏捷, 只要努力寻找一个快乐的媒介就可以了。

About Jason

Jason 是一位经验丰富的企业家和软件开发商, 在石油和能源行业有丰富的工作经验。精通领导力、移动开发、数据同步和 saas 架构。强大的工程专业, 阿肯色州立大学计算机科学学士学位。
View all posts by Jason →

发表评论

电子邮件地址不会被公开。 必填项已用*标注