我刚刚开始使用 Swift 的 Realm。在阅读文档之后,仍然有几个问题需要解决。
我最大的一个问题是,是否有一种最佳实践来将 Model 类与 Realm 类分离。
例如,在 Java 的 MVC 项目中,我们使用 DAO 类(数据访问对象类)来负责与数据库层通信。 对应的模型类只有注入了 dao 对象,或者使用了服务类(如 CRUD 操作)。
如果我有一个 Realm “Model” 类,现在似乎这就是一切。但是,在将对象保存到数据库后,在 UI 层更改对象的属性会导致
'Attempting to modify object outside of a write transaction - call beginWriteTransaction on an RLMRealm instance first.'
这使我重新考虑我的想法:难道这不应该在 Realm 对象和模型对象中分开吗?还是在 View-Classes 中使用“realm.write”过程可以接受?
我对此进行了一些研究,但结果非常模糊。
在您的项目中,您如何处理这个问题?您有某种最佳实践或指导吗?
非常感谢 约翰