📜  MVVM的优点

📅  最后修改于: 2020-11-19 05:20:10             🧑  作者: Mango


MVVM模式最终是MVC模式的现代结构,因此提供域逻辑和表示层之间的清晰分隔的主要目标仍然是相同的。这是MVVM模式的一些优点和缺点。

关键好处是,视图和模型之间可以实现真正的分离,而不仅可以实现分离,而且可以从中获得效率。实际上,这意味着当需要更改模型时,可以轻松更改模型,而视图则不需要更改,反之亦然。

应用MVVM产生了三个重要的关键事项,如下所示。

可维护性

  • 完全区分不同种类的代码应该可以更轻松地进入一个或多个更细化和侧重于代码的部分,而无需担心更改。

  • 这意味着您可以保持敏捷并继续快速迁移到新版本。

可测性

  • 使用MVVM,每段代码都更加细化,如果正确实施,您的外部和内部依赖关系就与代码中要测试的核心逻辑部分分开。

  • 这使得针对核心逻辑编写单元测试变得容易得多。

  • 确保它在编写时正确工作,即使在维护方面发生变化时也可以继续工作。

可扩展性

  • 由于清晰的分离边界和更精细的代码段,有时它与可维护性重叠。

  • 您有更大的机会使这些部件中的任何一个都可重用。

  • 它还具有替换或添加将相似的功能添加到体系结构中正确位置的新代码的能力。

MVVM模式的明显目的是视图的抽象,它减少了代码隐藏中的业务逻辑量。但是,以下是其他一些可靠的优点-

  • 与代码隐藏或事件驱动的代码相比,ViewModel易于进行单元测试。
  • 您可以进行测试,而无需笨拙的UI自动化和交互。
  • 表示层和逻辑是松散耦合的。

缺点

  • 有人认为,对于简单的UI,MVVM可能会过大。
  • 同样,在较大的情况下,可能很难设计ViewModel。
  • 当我们具有复杂的数据绑定时,调试将有些困难。