MVVM——优势
MVVM——优势
MVVM 模式归根结底是 MVC 模式的现代结构,因此主要目标仍然是在域逻辑和表示层之间提供清晰的分离。以下是 MVVM 模式的一些优点和缺点。
关键的好处是允许视图和模型之间真正分离,而不仅仅是实现分离和您从中获得的效率。这实际上意味着当您的模型需要更改时,它可以轻松更改而无需视图,反之亦然。
应用 MVVM 有以下三个重要的关键事项。
可维护性
-
不同类型代码的清晰分离应该更容易进入一个或几个更细粒度和重点的部分,并且无需担心地进行更改。
-
这意味着您可以保持敏捷并快速迁移到新版本。
可测试性
-
使用 MVVM,每段代码都更加细化,如果正确实现,则您的外部和内部依赖项位于与您要测试的核心逻辑部分不同的代码段中。
-
这使得针对核心逻辑编写单元测试变得更加容易。
-
确保它在编写时正常工作,并且即使在维护中发生变化时也能继续工作。
可扩展性
-
由于清晰的分离边界和更细粒度的代码段,它有时与可维护性重叠。
-
您有更好的机会使这些部件中的任何一个更具可重用性。
-
它还能够将执行类似操作的新代码替换或添加到架构中的正确位置。
MVVM 模式的明显目的是对视图进行抽象,从而减少代码隐藏中的业务逻辑量。但是,以下是其他一些可靠的优势 –
- ViewModel 比代码隐藏或事件驱动代码更容易进行单元测试。
- 您可以在没有笨拙的 UI 自动化和交互的情况下对其进行测试。
- 表示层和逻辑是松散耦合的。
缺点
- 有些人认为对于简单的 UI,MVVM 可能有点矫枉过正。
- 同样,在较大的情况下,设计 ViewModel 可能很困难。
- 当我们有复杂的数据绑定时,调试会有点困难。