这两个类都可用于访问DynamoDB。在使用iOS SDK时,我会在什么情况下使用其中一个?
答案 0 :(得分:3)
分两行:
AWSDynamoDB是DynamoDB API客户端类 AWSDynamoDBObjectMapper是一个更高级别的对象,一个数据库持久性框架。
<强> AWSDynamoDB 强>
此类包装DynamoDB API。您使用DynamoDBRequest对象提供此类的方法,该对象描述您要执行的操作,它将返回一个Response对象,该对象描述您的请求结果或错误(如果有)。 这个低级别并且主要与DynamoDB HTTP API匹配
<强> AWSDynamoDBObjectMapper 强>
使用AWSDynamoDBObjectMapper时,您将创建一个类,表示要从数据库中存储/检索的项目。然后将此类的实例传递给更高级别的方法,例如save()
,delete()
等......
这是一个更高级别的抽象。在哲学上类似于对象关系框架,例如Hibernate。
目标C中的更多详细信息和代码示例可在此处获得: http://docs.aws.amazon.com/mobile/sdkforios/developerguide/dynamodb_om.html
我在回答这个问题时也发布了一个Swift代码示例: Best way to make Amazon AWS DynamoDB queries using Swift?