ios - 自定义 Swift 类中的 CRUD 方法

标签 ios swift oop swift2 crud

我想知道在自定义 Swift 类中包含 CRUD 方法是否是个好主意,还是将它们放在单独的类中更好?

例如我有一个名为 User.swift 的类:

class User  {
    var firstName: String
    var lastName: String
    var id: int
}

现在,可以在此处包含 get 和 create 方法吗?这些方法将通过 Alamofire 进行 API 调用:

class User  {
    var firstName: String
    var lastName: String
    var id: int

    static func add(user: User) -> User {
        let parameters = ["firstName": user.FirstName , "lastName": user.LastName]
        return sendRequest(.POST, url: "example.com/users", parameters: parameters)
    }

    static func getById(userId: Int) -> User {
        return sendRequest(.GET, url: "example.com/users/\(userId)")
    }
}

这些方法是否应该在单独的类中,例如在 ApiHelper 类中?

我的应用程序在多个位置传递数组和字典中的 User 对象,所以想知道仅使用属性来保持它的清洁是否好。

最佳答案

我认为最好在某些 ApiHelper/Router 单例类中声明此类方法,并且它们必须异步工作,与某些解析系统(可能是 RestKit)一起工作,并通过闭包延迟返回获取的对象

关于ios - 自定义 Swift 类中的 CRUD 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38119112/

相关文章:

ios - 使用 segue 传递数据而不显示屏幕

ios - 如何将一个对象数组的属性分配给另一个字符串数组?

java - 为什么签名指定接口(interface)时会调用父类(super class)方法?

language-agnostic - 程序员应该在一个文件中放入多少个类?

ios - Swift var 添加不起作用

iphone - 将图像转换为黑白问题 CGContext - iPhone Dev

ios - 模拟器上的苹果 map

iphone - 如何在 iPhone 的网络服务器上上传最大 5 MB 的 mp3 文件

ios - 获取单个 NSDateComponents 的 2 个日期之间的确切差异

java - “使用静态数组”...这是什么意思?