我开始使用领域并试图找出编写模型层的最佳方法,所以在对它进行过度思考后,我决定在这里征求意见。我们走了:
我正在编写这些表的领域版本:
帐户
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表的方法?
谢谢!