每个实体的Android MVVM ViewModel和Repositories?

weixin_38053878 2019-09-12 12:46:51
使用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吗?
...全文
302 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38066102 2019-09-12
  • 打赏
  • 举报
回复
1 你应该有一个上下文DAO,比方说一个UserDao应该包含与用户相关的查询,如果你的应用程序中有帖子,你应该有一个PostDao用于与帖子相关的所有内容. 2 对于存储库的逻辑相同,请记住类的单一责任原则,遵循该原则,您应该为每种实体分隔存储库(UserRepository,PostRepository …). 3 遵循描述为Jetpack的所有新概念,每个片段应该有一个viewmodel,除非出于一个奇怪的原因,你有两个片段需要完全相同的逻辑,并且由于片段的目标是要重用,所以不太可能发生.

473

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧