gpt4 book ai didi

android - Realm 数据库 : Clean architecture in Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:52:39 24 4
gpt4 key购买 nike

我正在评估 RealmDb,我觉得 RealmDb 与模型层紧密耦合。这让我觉得,如果明天我需要用其他本地数据库替换,那将是一项巨大的重构工作。
我的问题是如何使用 RealmDB 实现干净的架构?有什么我可以效仿的例子吗?

最佳答案

如果您愿意,Realm 只是让您更容易将数据库模型重新用作 View 模型。但是没有什么能阻止您拥有数据层实体和 View 层实体,然后在边界上进行映射。

例如

// Data layer
public class FooEntity extends RealmObject {

// Realm fields and methods...

public static FooEntity fromViewModel(FooViewModel viewModel) {
// Convert to entity
}

public static FooViewModel toViewModel(FooEntity entity) {
// Convert to view model
}


}

// View layer
public class FooViewModel {
// Standard POJO used by the View layer
}

在许多情况下,这很可能是矫枉过正,但它会给你想要的分离。

关于android - Realm 数据库 : Clean architecture in Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37085259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com