MVVM – 优点


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

关键的好处是允许视图和模型之间真正分离,而不仅仅是实现分离以及由此获得的效率。这实际上意味着,当您的模型需要更改时,可以轻松更改它,而无需视图,反之亦然。

应用 MVVM 会产生以下三个重要的关键内容。

可维护性

  • 不同类型的代码的清晰分离应该可以更容易地进入一个或多个更细粒度和更集中的部分,并且无需担心即可进行更改。

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

可测试性

  • 使用 MVVM,每段代码都更加精细,如果正确实现,您的外部和内部依赖项将位于与您想要测试的核心逻辑部分不同的代码段中。

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

  • 确保它在编写时能够正常工作,并且即使在维护过程中情况发生变化时也能继续工作。

可扩展性

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

  • 您有更好的机会使这些部件更加可重复使用。

  • 它还能够将执行类似操作的新代码替换或添加到架构中的正确位置。

MVVM 模式的明显目的是抽象视图,从而减少代码隐藏中的业务逻辑量。然而,以下是其他一些坚实的优势 -

  • ViewModel 比代码隐藏或事件驱动代码更容易进行单元测试。
  • 您可以在没有尴尬的 UI 自动化和交互的情况下对其进行测试。
  • 表示层和逻辑是松散耦合的。

缺点

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