我是iOS和Swift世界的新手,我正在开发一个新的应用程序,我想使用Realm进行持久化.我的代码中已经有实体,我的服务访问并填充了HTTP API端点.
现在我想坚持某些实体,并想知道我是否应该为我的每个实体创建新的Realm特定模型来从Realm读取和写入.或者我应该将所有现有的普通Swift实体转换为Realm实体.起初这感觉不对,因为我会在我的应用程序中传递Realm Entities,而不仅仅是在持久层中.
但是,另一种方法是,每次我向Realm读/写实体时,我都需要将它们从实体转换为Realm实体.
有关最佳方法的任何建议吗?
谢谢
mar*_*ius 32
这两种策略都很好,各有利弊.
create(_:update:_)
及其朋友使用.选择退出Realm Objects时会丢失许多Realm功能,并且很难自己重新实现它们.根据您需要多少这些以及您的用例如何,您将以高成本购买线程安全.
从长远来看,我们正致力于使Realm对象更容易使用,并试图消除它们的缺点,因此长期了解这些对象将有助于做出明智的决定.
小智 5
从我的角度来看,所有持久性交互都应该在名为 Store/Repository 的类中。如果您想更改数据库,它将仅影响存储/存储库类。我认为应用程序的框架独立性比性能更有价值。如果出现性能问题,您可以使用领域对象,但我认为这种情况非常罕见。