当前位置: 首页 > 知识库问答 >
问题:

使用架构组件构建的应用程序是否使其成为“MVVM”,如果是,应用程序的哪些部分与MVVM的哪一层相关?

宦源
2023-03-14

我找不到任何直接回答这个问题的来源:

Android架构组件是否遵循MVVM架构(如果实施得当)?如果是,应用程序的哪个部分(activity/片段、ViewModel、存储库、数据库、web服务)与“模型”、“视图”和“ViewModel”相关?ViewModel类显然属于ViewModel层,但其余的呢?

共有1个答案

寇宏义
2023-03-14

您的activity或片段是您的视图,特定的activity/片段viewmodel表示包含您UI的所有业务逻辑的viewmodel,而MODEL/repository表示包含所有数据相关逻辑的MODEL。您可以在模型中操作数据,并且可以在模型中使用数据库、web服务和共享首选项。

 类似资料:
  • 问题内容: 我是Angular.js和Node.js的初学者,但是我已经意识到,有两种可能的方法可以制作实时应用程序。第一种是使用Socket.io,另一种是将RESTful与setInterval()函数一起用作客户端解决方案。我使用这两种选择构建了我的应用程序,但我不知道为什么最好使用一种替代另一种。 我的控制器使用Angular.js(可替代Socket.io): 我的控制器使用Angula

  • 我正在使用jpackage在Mac和PC上分发java应用程序,当它试图从某些站点使用https加载图像时,我的握手失败。如果我在Mac和PC上从Eclipse或命令行运行代码,则代码工作正常,但如果将其作为打包应用程序运行,则代码工作正常。如果我从某些站点加载图像,问题就会消失:https://st4.depositphotos.com例如这让我觉得“问题网站”不在信任链中。 但是,当作为打包应

  • 我是WPF和MVVM的新手。这是我通常为ASP.NET应用程序设置体系结构的方式: 数据层 我通常使用ORM工具将数据持久化到数据库中。 业务层 这包括我所有的商业模式和商业逻辑。 服务层 这一层用作进入后端系统的入口点。(有时通过周转基金)。这一层负责将业务模型转换为视图模型。 表示层 这一层用于表示逻辑。 我知道MVVM的视图是.xaml文件并驻留在WPF应用程序中。但是,我对“模型”和“Vi

  • 问题内容: 假设我在Linux中有一个使用共享库(文件)的应用程序。我的问题是这些库中的代码是否将在与主应用程序相同的堆中分配内存,还是使用自己的堆? 因此,例如,文件中的某些函数调用,它将使用与应用程序相同的堆管理器,还是使用另一个应用程序?同样,那些共享内存中的全局数据又如何呢?它在哪里?对于应用程序,我知道它位于bss和数据段中,但是不知道这些共享对象文件在哪里。 问题答案: 我的问题是这些

  • 我已经为自己构建了一个简单的博客Django应用程序,并希望使用AWS部署它。经过一些研究,看起来我的部署选项是和。 与EC2相比,使用