模型视图视图模型结构

时间:2020-05-07 21:53:19

标签: java android mvvm

我想了解MVVM架构的结构

Android MVVM体系结构: Screenshot

我是否必须为从服务器获取数据的每个视图创建一个存储库? 还是应该为每个从服务器获取数据的视图创建一个远程类,并将该类实例放在一个存储库类上,因此,我有一个存储库类可以容纳所有远程类实例?

1 个答案:

答案 0 :(得分:0)

您可以使用几种不同的方法,一种很常见:

  1. 为您需要存储的某些特定数据创建一个存储库接口。
  2. 根据您要访问/保存数据(数据库,远程,内存和...)的位置来实现具体存储库

例如,一个聊天应用程序具有一些要存储其信息和消息的“房间(直接)”:

  1. 创建存储库接口:RoomRepository
  2. 要远程创建一个名为RoomRemoteRepository的具体类,要进行Db访问,请创建RoomDatabaseRepository。
  3. 根据您的设计,您甚至可能需要一个单独的MessageRepository。

需要存储数据并对其执行添加,删除,更新,查找和...操作时,创建存储库。

相关问题