📅  最后修改于: 2020-11-19 05:20:10             🧑  作者: Mango
MVVM模式最终是MVC模式的现代结构,因此提供域逻辑和表示层之间的清晰分隔的主要目标仍然是相同的。这是MVVM模式的一些优点和缺点。
关键好处是,视图和模型之间可以实现真正的分离,而不仅可以实现分离,而且可以从中获得效率。实际上,这意味着当需要更改模型时,可以轻松更改模型,而视图则不需要更改,反之亦然。
应用MVVM产生了三个重要的关键事项,如下所示。
完全区分不同种类的代码应该可以更轻松地进入一个或多个更细化和侧重于代码的部分,而无需担心更改。
这意味着您可以保持敏捷并继续快速迁移到新版本。
使用MVVM,每段代码都更加细化,如果正确实施,您的外部和内部依赖关系就与代码中要测试的核心逻辑部分分开。
这使得针对核心逻辑编写单元测试变得容易得多。
确保它在编写时正确工作,即使在维护方面发生变化时也可以继续工作。
由于清晰的分离边界和更精细的代码段,有时它与可维护性重叠。
您有更大的机会使这些部件中的任何一个都可重用。
它还具有替换或添加将相似的功能添加到体系结构中正确位置的新代码的能力。
MVVM模式的明显目的是视图的抽象,它减少了代码隐藏中的业务逻辑量。但是,以下是其他一些可靠的优点-