每个实体的Android MVVM ViewModel和Repositories?
使用Android架构组件和MVVM模式,我有一些问题.
基于Web上的大多数示例,通常有简单的示例.
>有一个房间实体
@实体 公共类用户{ … }>有一个DAO
@Daopublic interface UserDao {…}>有一个存储库
公共类UserRepository {}> ViewModel
public class UsersListViewModel扩展AndroidViewModel {….}
现在让我们扩展它,并在用户旁边有user_access和user_actions,所以有3个表.
问题:
>对于房间I中的每个表,创建实体.我应该为每个实体(userDao,userAccessDao,userActionsDao)或只是一个普通的AppDao类提供3个Dao吗?>同样适用于存储库.每个Entitiy的整个应用程序或存储库的一个存储库(RepositoryUser,RepositoryUserAccess,RepositoryUserActions?>如果我的应用程序有一个主要活动和多个片段,我应该为每个片段创建一个ViewModel吗?