DynamoDB 的命名约定?

var*_*tec 13 django amazon-web-services amazon-dynamodb

背景:我正在创建一种用于 Django 的简化伪 ORM。类显然使用 CamelCase 约定,而 Django 应用程序使用下划线小写。这让我有几个选择:

  • Django ORM 风格: app_name_someclass
  • 正确的下划线样式: app_name_some_class
  • 原样: app_name.SomeClass
  • 可能还有其他一些使用不同的分隔符等。

DynamoDB 是否有任何完善的命名约定?到目前为止,从我在示例中看到的情况来看,它似乎是免费的。

Ste*_*ers 20

按照此处此处AWS 文档中的示例进行操作将得出以下约定:

  1. 表名称采用帕斯卡大小写(大驼峰式大小写),例如MyTable.
  2. 属性名称也采用帕斯卡大小写,例如IdProductCategory

当涉及到首字母缩略词大写时,一些示例有点不一致 -第一个链接中包含ISBNand ,第二个链接中包含and 。任何一种风格都可以争论,但我个人倾向于只将首字母缩略词中的第一个字母大写。有关此主题的更多辩论,请参阅此处。IdCustomerIDCustomerId


yeg*_*256 7

它对所有人免费。我将表命名为"users""secret-files""seen-blog-posts",并将它们的属性命名为"user.name""date.recent.iso"等。