MVVM - 优点

MVVM模式最终是MVC模式的现代结构,因此主要目标仍然是提供域逻辑和表示层之间的明确分离.以下是MVVM模式的一些优点和缺点.

关键的好处是允许视图和模型之间的真正分离,除了实现分离和从中获得的效率.实际意义上的含义是,当您的模型需要更改时,可以轻松更改,而无需查看,反之亦然.

有三个重要的关键事项流出应用MVVM如下.

可维护性

  • 清洁分离不同类型的代码应该可以更容易地进入一个或多个更细粒度和更集中的部分并进行更改而不必担心.

  • 这意味着你可以保持敏捷并快速转移到新版本.

可测试性

  • 使用MVVM,每一段代码都更精细,如果它是正确实现的,你的外部和内部依赖关系是与你想要测试的核心逻辑部分分开的代码片段.

  • 这样可以更轻松地针对核心逻辑编写单元测试.

  • 确保它有效在写作时正确,即使维护工作发生变化也能继续工作.

可扩展性

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

  • 你有更好的机会让任何这些部分更容易重复使用.

  • 它还能够替换或添加类似的新代码.在架构中的正确位置.

MVVM模式的明显目的是View的抽象,减少了代码中业务逻辑的数量-背后.但是,以下是其他一些优点和缺点;

  • ViewModel比代码隐藏或事件驱动代码更容易进行单元测试.

  • 您可以在没有尴尬的UI自动化和交互的情况下进行测试.

  • 表示层和逻辑松散耦合.

缺点

  • 有些人认为对于简单的用户界面来说,MVVM可能过度.

  • 同样在更大的情况下,设计ViewModel可能很困难.

  • 当我们有复杂的数据绑定时,调试会有点困难.