为什么在 android 中使用 MVVM 而不是 MVC

Why to use MVVM instead of MVC in android

我所知道的


问题

MVC(模型视图控制器)

我认为这是软件开发中使用最广泛的方法。 Model View Controller 由三个主要组件组成,整个架构围绕这三个组件展开。

View:- 该组件直接与用户交互,并负责用户如何查看我们的应用程序。在 MVC 中,Xml 被视为视图。

模型:- 模型是应用程序的数据源,主要业务逻辑在这里定义,它包含应用程序中使用的数据对象并显示给用户。数据源可以是Web、本地数据库(sqlite)等

Controller:- MVC 模式的重要部分来了,Controller 是操作、编辑、使用数据模型并通过 View 显示给用户的组件。控制器负责收集所有数据并充当模型和视图之间的中间人。 Activity/Fragments 被认为是 Android 中的控制者。

MVVM(模型视图View-Model)

Model View View-Model 是在去年的 Google I/O 中引入的。这个架构计划因其提供的功能而变得流行。它主要实现数据绑定框架,它允许将视图“绑定”到任意对象上的字段。更新字段时,框架会收到通知并自动更新视图。该架构在其组件之间引入了 two-way 通信。除了绑定、自动更新视图等功能外,还可以轻松测试 purpose.The 模型和视图的功能与我们在 MVP 中讨论的相同。

View-Model :- 它负责公开方法、命令和其他有助于维护视图状态的属性,根据对视图的操作操作模型,并触发事件视图 itself.View 引用了 View-Model 但 View-Model 没有关于 View.There 的信息 many-to-one View 和 View-Model 之间的关系意味着很多 View可以映射到一个View-Model。它完全独立于视图。

MVVM 是 android 应用程序开发的最佳架构。您可以通过下面的 table 了解更多信息。