什么是MVVM?有什么优点?

2020.07.07 -

   

MVVM序列完成了安排开发代码的结构良好且可重用的方法。MVVM被扩展为Model,View,ViewModel,用于组织代码以执行可测试,可维护,紧凑并在可扩展应用程序中实现的代码。

该模型用于保存业务逻辑的信息,而View用于保存格式数据,这使得数据易于输入模型。ViewModel充当View和Model之间的连接,并增强了代码的紧凑性和美观性。本文讨论了MVVM的重要性,用法和优点。

MVVM

MVVM的重要性

在Java,C#,C ++,面向对象的编程中,实现了MVC的思想,可以在其中存储,查看和分离控制器的数据模型。在此过程中,模型将保存信息,并使用视图锁定视觉呈现。然后,控制器管理业务逻辑以合并模型和视图。

使快速反应能够采用更改的基础架构模式。在这里,可以在完整的Model-View-ViewModel中选择的解决方案。

MVVM模式中的主要角色是read,readModel和DataModel。读取用于通知ViewModel用户的操作。读取模型探索与视图相关的知识流。数据源由DataModel抽象。DataModel与ViewModel一起工作用于存储数据。

在主要情况下,MVVM与Presenter Pattern-Model-View相同,因为模型和视图在提取视图的行为和状态方面都做得很好。特定的用户界面面板用于提取表示模型所使用的自由浏览。在这里,MVVM序列被开发为编辑事件确定的用户界面程序。

如果MVP序列代表演示者直接查看MVVM中的显示,则视图模型将探索事件流以合并绑定的视图。读模型不想像演示者的操作那样坚持与View建立连接。

选项视图坚持使用ViewModel来处理不同的操作。MVVM提供的支持提供了合并read和readModel动作的双向知识。它支持view和ViewModel之间的多对单连接。视图选项包括与readModel的关系,但readModel没有有关视图的信息。使数据的客户实现viewModel与访问信息的生产者之间的关系。

MVVM的优点

  • 每一段MVVM代码都将使其更加细化,并通过内部和外部依赖关系实现为内置可测试的核心逻辑的不同代码段。因此,它使配置更容易,并执行基本逻辑的单元测试。因此,它应确保在维护期间事物发生变化时,书面代码并保持下去。
  • 可维护性的重叠提供了最大的可扩展性,同时使用更多的粒度代码块来实现边界的明显分离。替换或添加新代码块以在基础结构中的适当位置执行理想操作的能力。
  • MVVM序列的好处是可以提取View,从而最大程度地减少代码中的业务逻辑量。
  • 视图模型很容易对编写的代码或驱动的事件代码进行单元测试。它还用于测试模块,而无需任何自动化和UI交互。逻辑层和表示层是松散耦合的。
  • MVVM被开发为利用Windows中的数据绑定操作来通过消除所有GUI代码来激活除任何模式之外的视图层部署隔离。开发人员可以使用标记语言框架来创建代码,而不是用户体验。角色分离使设计人员之间的通信可以针对UX的需求,而不是对业务逻辑进行编程。可以在许多工作路径中建立应用程序层以获得高生产率。当任何开发人员在一个完整的代码库上运行时,模型与视图之间的适应性分离是多产的。用户界面经常进行调节,开发周期取决于最终用户的反馈。
  • MVVM模式在利用数据绑定及其类似于应用程序模型的框架的优点时,努力获得MVC提供的功能基础结构的分离和优势。它使用视图模型,绑定程序和业务层来验证输入数据。

MVVM模型的好处是,除了获得分离之外,还可以实现模型与视图之间的隔离。MVVM模型的功效是获得一个无需查看即可轻松更改的一致模型。实施MVVM的重要关键要素是可测试性,可维护性和可扩展性。

各种类型的代码的明显分离使进入某些更细化和更集中的部分变得更加容易,而无需进行任何进一步的考虑即可进行更改。因此,它坚持该流程必须敏捷,并继续前进以迅速发布新版本。

本站文章禁止转载,违者必究
阅 198
0
zhenduan

MVVM序列完成了安排开发代码的结构良好且可重用的方法。MVVM被扩展为Model,View,ViewMode […]

湘公网安备 43011102001693号

    湘ICP备19003021号-1