使用AWSDynamoDBObjectMapper和AWSDynamoDB之间的区别是什么?

时间:2014-11-13 18:09:42

标签: objective-c amazon-web-services amazon-dynamodb

这两个类都可用于访问DynamoDB。在使用iOS SDK时,我会在什么情况下使用其中一个?

1 个答案:

答案 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?