我在Android应用程序中尝试Realm.io,为了保持安全,我想抽象数据库层,以便在需要时我可以切换回基于标准SQLite的数据库而无需重写大多数应用程序.
然而,由于它的特殊性,我发现很难正确地抽象Realm:
当绑定到领域时,RealmObjects是代理,所以我不能传递它们,因为它们是POJO.
所有Realm实例都需要为它们使用的每个线程正确打开和关闭.
我已经使用最近的Realm.copyFromRealm()API而不是传递绑定到Realm的RealmObjects来解决这些限制,但这种方式我认为我正在失去使用领域的所有好处(我呢?).
有什么建议?