MVVM – 优点



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

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

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

可维护性

  • 不同类型代码的清晰分离应该使您更容易进入其中一个或几个更细粒度和集中的部分并进行更改,而无需担心。

  • 这意味着您可以保持敏捷并快速推出新版本。

可测试性

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

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

  • 确保它在编写时工作正常,并在维护时发生更改时也能继续工作。

可扩展性

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

  • 您更有可能使其中任何一个部分更可重用。

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

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

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

缺点

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