我应该选择什么架构,它不是一个糟糕的架构

What architecture should I go for do that its not a bad architecture

我有一个大表格要显示,无法在单个页面上显示。所以我们所做的是将它分成 7 个部分,每个部分由 1 个片段组成,所有这些片段都使用选项卡布局和视图分页器进行导航。这些片段中的每一个都有自己的视图模型,以便访问数据绑定。现在的问题是我们可以随机 select 任何选项卡并更新数据,因此我们需要一个中心位置来存储该数据并更新它,但数据是复杂的 json 模型,因此无法存储在数据库很容易,还有其他选择吗?

如果您想集中数据,请使用 Activity Scoped ViewModel。

在您的片段中初始化了您的视图模型,如下所示:

private val someViewModel: SomeViewModel by activityViewModels()

private val someOtherViewModel: SomeOtherViewModel by lazy {
        ViewModelProvider(requireActivity()).get(SomeOtherViewModel::class.java)
}

通过这种方式,您可以将所有数据操作或表单填写集中在一个地方。