基本上,我想使用我正在编写的 SDK 进行 api 调用。
我有以下课程:
- 车
- CarData(存储创建模型、品牌等汽车所需的输入值)
基本上要创建汽车,我会执行以下操作:
[Car carWithData: cardata onSuccess: successHandler onError: errorHandler]
这基本上是一个工厂方法,它在发出 API 调用请求并使用响应填充新的 Car 类并将该实例传递给 successHandler 之后创建 Car 的实例。
所以“汽车”具有上述创建汽车的静态方法,但也有编辑、删除汽车的非静态方法(这将对服务器进行编辑、删除 API 调用)
因此,当 Car create 静态方法通过执行以下操作将新车传递给 successHandler 时:
successHandler([[Car alloc] initWithDictionary: dictionary)
成功处理程序可以继续使用该新车执行以下操作:
[car update: cardata]
[car delete]
考虑到新的汽车对象现在每辆车都有一个 ID,它可以传递给更新和删除 API 调用。
我的问题:
- 我是否需要一个 cardata 对象来存储用户输入,或者我可以将它们存储在 car 对象中,以便稍后存储来自所有 api 调用的响应?
- 我该如何改进这个模型?
关于 CarData,请注意,不同的 API 调用可能有不同的输入。因此创建函数可能需要知道型号、品牌等,但查找函数可能需要知道要查找的项目数、限制、起始 ID 等。