"外键"作为领域的主键

时间:2015-08-18 22:53:39

标签: ios swift realm

我开始使用领域并试图找出编写模型层的最佳方法,所以在对它进行过度思考后,我决定在这里征求意见。我们走了:

我正在编写这些表的领域版本:

帐户
id - String(PK)
名称 - 字符串
类型 - Int

检查帐户
id - 字符串(FK PK)

在这种情况下,支票帐户是一个帐户,但领域仍然不支持继承(我认为使用Account作为超类将是在模型层中计算这些表的更好方法)

这就是我实际用境界做的事情:

帐户类:

import Foundation
import RealmSwift

class Account: Object {

    dynamic var id = NSUUID().UUIDString
    dynamic var name = ""
    dynamic var type = 3

    override static func primaryKey() -> String {
        return "id"
    }
}

检查帐户类:

import Foundation
import RealmSwift

class CheckingAccount: Object {

    dynamic lazy var id: String = {
        return self.account.id
    }()
    dynamic var account = Account()

    convenience init(name: String, type: AccountType) {
        self.init()

        self.account.name = name
        self.account.type = type.rawValue
    }

    override static func primaryKey() -> String? {
        return "id"
    }

}

怎么样?它是一个不做的事情。用realm来计算我的SQL表的方法?

谢谢!

0 个答案:

没有答案