【发布时间】:2016-02-09 02:55:25
【问题描述】:
我刚刚开始使用 Realm for Swift。阅读文档后,我仍然有几个问号。
我最大的问题是,如果有将模型类与领域类分离的最佳实践。
例如,在 Java MVC 项目中,我们使用了负责与数据库层通信的 DAO 类(数据访问对象类)。 我们对应的模型类要么只注入了 dao 对象,要么为此使用了服务类(如 CRUD 操作)。
如果我拥有一个 Realm“模型”类,现在这似乎是一切合二为一。但是在将对象持久化到数据库之后,在 UI 层中更改对象的属性会导致
'试图在写事务之外修改对象 - 调用 首先在 RLMRealm 实例上开始写事务。'
这让我回到了我最初的想法:这不应该在 Realm 对象和模型对象中分开吗?或者在 View-Classes 中有“realm.write”进程是否可以?
我对此进行了一些研究,但结果对此非常模糊。
您如何在您的项目中处理这个问题。您有某种最佳做法或指导吗?
非常感谢提前 约翰
【问题讨论】:
-
0 反对票 有趣的是你现在应该问这个问题 - 我刚刚开始将领域数据库对象分离到它们自己的空间中并创建你的 DAO 的等价物,所以我的应用程序直接与 DAO 对话,它们调用适当的领域方法。大约一天前才开始,所以会回来报告...